CIK 0001814423
Industry: Services-Educational Services
Time series: Revenue by fiscal year · Net Income by fiscal year
| Fact | Value | Period | Source |
|---|---|---|---|
| accounts_payable | {"amount": 3587000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| accounts_payable | {"amount": 4142000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| accounts_payable | {"amount": 3118000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2023-12-31 | sec_edgar |
| accounts_payable | {"amount": 3510000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2022-12-31 | sec_edgar |
| accounts_payable | {"amount": 4792000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2021-12-31 | sec_edgar |
| accounts_payable | {"amount": 3303000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2020-12-31 | sec_edgar |
| accounts_payable | {"unit": "CNY", "value": 10302000, "concept": "us-gaap:AccountsPayableCurrent"} | 2019-12-31 | sec_edgar |
| accounts_receivable | {"amount": 6731000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| accounts_receivable | {"amount": 7128000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| accounts_receivable | {"amount": 8568000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2023-12-31 | sec_edgar |
| accounts_receivable | {"amount": 11543000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2022-12-31 | sec_edgar |
| accounts_receivable | {"amount": 8808000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2021-12-31 | sec_edgar |
| accounts_receivable | {"amount": 11949000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2020-12-31 | sec_edgar |
| accounts_receivable | {"unit": "CNY", "value": 20118000, "concept": "us-gaap:AccountsReceivableNetCurrent"} | 2019-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 164608000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currenc | 2025-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 153890000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currenc | 2024-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 170956000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currenc | 2023-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 152236000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currenc | 2022-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 134225000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currenc | 2021-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 132059000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currenc | 2020-12-31 | sec_edgar |
| cash_and_equivalents | {"unit": "CNY", "value": 104883000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingVa | 2019-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 164608000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCa | 2025-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 160629000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCa | 2024-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 166285000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCa | 2023-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 147889000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCa | 2022-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 124016000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCa | 2021-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 135217000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCa | 2020-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 16074000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCas | 2019-12-31 | sec_edgar |
| cash_and_restricted_cash | {"unit": "CNY", "value": 6124000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAnd | 2018-12-31 | sec_edgar |
| cash_and_restricted_cash | {"unit": "CNY", "value": 843000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndR | 2017-12-31 | sec_edgar |
| cashflow_financing | {"amount": -8021000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2025-12-31 | sec_edgar |
| cashflow_financing | {"amount": -14013000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cu | 2024-12-31 | sec_edgar |
| cashflow_financing | {"amount": -1331000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2023-12-31 | sec_edgar |
| cashflow_financing | {"amount": -1009000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2022-12-31 | sec_edgar |
| cashflow_financing | {"amount": 64000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curren | 2021-12-31 | sec_edgar |
| cashflow_financing | {"amount": 87656000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2020-12-31 | sec_edgar |
| cashflow_financing | {"unit": "CNY", "value": 58523000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingAct | 2019-12-31 | sec_edgar |
| cashflow_financing | {"unit": "CNY", "value": 10314000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingAct | 2018-12-31 | sec_edgar |
| cashflow_investing | {"amount": 5800000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2025-12-31 | sec_edgar |
| cashflow_investing | {"amount": -7228000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cur | 2024-12-31 | sec_edgar |
| cashflow_investing | {"amount": -917000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2023-12-31 | sec_edgar |
| cashflow_investing | {"amount": -4762000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cur | 2022-12-31 | sec_edgar |
| cashflow_investing | {"amount": -5014000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cur | 2021-12-31 | sec_edgar |
| cashflow_investing | {"amount": -2439000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cur | 2020-12-31 | sec_edgar |
| cashflow_investing | {"unit": "CNY", "value": -2391000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingAct | 2019-12-31 | sec_edgar |
| cashflow_investing | {"unit": "CNY", "value": -529000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActi | 2018-12-31 | sec_edgar |
| cashflow_operating | {"amount": 7338000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curr | 2025-12-31 | sec_edgar |
| cashflow_operating | {"amount": 8021000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curr | 2024-12-31 | sec_edgar |
| cashflow_operating | {"amount": 24242000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cur | 2023-12-31 | sec_edgar |
| cashflow_operating | {"amount": 27324000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cur | 2022-12-31 | sec_edgar |
| cashflow_operating | {"amount": 5996000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curr | 2021-12-31 | sec_edgar |
| cashflow_operating | {"amount": 34176000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cur | 2020-12-31 | sec_edgar |
| cashflow_operating | {"unit": "CNY", "value": 42627000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingAct | 2019-12-31 | sec_edgar |
| cashflow_operating | {"unit": "CNY", "value": -4504000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingAct | 2018-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 215053763, "concept": "us-gaap:CommonStockSharesIssued"} | 2019-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 215053763, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2019-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 37095000, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2025-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 38640000, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2024-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 41813000, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2023-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 42676000, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2022-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 44581000, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2021-12-31 | sec_edgar |
| cost_of_revenue | {"unit": "CNY", "value": 166472000, "concept": "us-gaap:CostOfRevenue"} | 2020-12-31 | sec_edgar |
| cost_of_revenue | {"unit": "CNY", "value": 84163000, "concept": "us-gaap:CostOfRevenue"} | 2019-12-31 | sec_edgar |
| current_assets | {"amount": 185665000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| current_assets | {"amount": 183006000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| current_assets | {"amount": 194713000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2023-12-31 | sec_edgar |
| current_assets | {"amount": 181783000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2022-12-31 | sec_edgar |
| current_assets | {"amount": 159312000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2021-12-31 | sec_edgar |
| current_assets | {"amount": 156546000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2020-12-31 | sec_edgar |
| current_assets | {"unit": "CNY", "value": 163062000, "concept": "us-gaap:AssetsCurrent"} | 2019-12-31 | sec_edgar |
| current_liabilities | {"amount": 52048000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| current_liabilities | {"amount": 61314000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| current_liabilities | {"amount": 69121000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2023-12-31 | sec_edgar |
| current_liabilities | {"amount": 81346000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2022-12-31 | sec_edgar |
| current_liabilities | {"amount": 75782000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2021-12-31 | sec_edgar |
| current_liabilities | {"amount": 61184000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2020-12-31 | sec_edgar |
| current_liabilities | {"unit": "CNY", "value": 182764000, "concept": "us-gaap:LiabilitiesCurrent"} | 2019-12-31 | sec_edgar |
| dei:EntityListingDepositoryReceiptRatio | {"value": 5} | 2025-12-31 | sec_edgar |
| dei:EntityListingDepositoryReceiptRatio | {"value": 5} | 2024-12-31 | sec_edgar |
| dei:EntityListingDepositoryReceiptRatio | {"value": 5} | 2023-12-31 | sec_edgar |
| depreciation_amortization | {"amount": 1108000, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": | 2025-12-31 | sec_edgar |
| depreciation_amortization | {"amount": 1871000, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": | 2024-12-31 | sec_edgar |
| depreciation_amortization | {"amount": 1647000, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": | 2023-12-31 | sec_edgar |
| depreciation_amortization | {"amount": 1571000, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": | 2022-12-31 | sec_edgar |
| depreciation_amortization | {"amount": 1007000, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": | 2021-12-31 | sec_edgar |
| depreciation_amortization | {"amount": 431000, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": | 2020-12-31 | sec_edgar |
| depreciation_amortization | {"unit": "CNY", "value": 597000, "concept": "us-gaap:DepreciationDepletionAndAmortization" | 2019-12-31 | sec_edgar |
| depreciation_amortization | {"unit": "CNY", "value": 365000, "concept": "us-gaap:DepreciationDepletionAndAmortization" | 2018-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.05, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2025-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.05, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2024-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.1, "concept": "us-gaap:EarningsPerShareBasic", "currency": " | 2023-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.06, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2022-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": -0.02, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2021-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": -0.21, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2020-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": -1.52, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2019-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.05, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2025-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.05, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2024-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.09, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2023-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.06, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2022-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": -0.02, "concept": "us-gaap:EarningsPerShareDiluted", "currency | 2021-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": -0.21, "concept": "us-gaap:EarningsPerShareDiluted", "currency | 2020-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": -1.52, "concept": "us-gaap:EarningsPerShareDiluted", "currency | 2019-12-31 | sec_edgar |
| gross_profit | {"amount": 78307000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2025-12-31 | sec_edgar |
| gross_profit | {"amount": 87701000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2024-12-31 | sec_edgar |
| gross_profit | {"amount": 101589000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2023-12-31 | sec_edgar |
| gross_profit | {"amount": 100211000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2022-12-31 | sec_edgar |
| gross_profit | {"amount": 103666000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2021-12-31 | sec_edgar |
| gross_profit | {"amount": 56007000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2020-12-31 | sec_edgar |
| gross_profit | {"unit": "CNY", "value": 134493000, "concept": "us-gaap:GrossProfit"} | 2019-12-31 | sec_edgar |
| gross_profit | {"unit": "CNY", "value": 66013000, "concept": "us-gaap:GrossProfit"} | 2018-12-31 | sec_edgar |
| income_tax_expense | {"amount": 913000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2025-12-31 | sec_edgar |
| income_tax_expense | {"amount": 1646000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2024-12-31 | sec_edgar |
| income_tax_expense | {"amount": 3052000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2023-12-31 | sec_edgar |
| income_tax_expense | {"amount": 3328000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2022-12-31 | sec_edgar |
| income_tax_expense | {"amount": -23000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2021-12-31 | sec_edgar |
| income_tax_expense | {"amount": 71000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2020-12-31 | sec_edgar |
| income_tax_expense | {"unit": "CNY", "value": 1364000, "concept": "us-gaap:IncomeTaxExpenseBenefit"} | 2019-12-31 | sec_edgar |
| income_tax_expense | {"unit": "CNY", "value": 1610000, "concept": "us-gaap:IncomeTaxExpenseBenefit"} | 2018-12-31 | sec_edgar |
| industry_sic | {"code": "8200", "scheme": "SIC", "description": "Services-Educational Services"} | sec_edgar | |
| intangible_assets | {"amount": 2522000, "concept": "us-gaap:FiniteLivedIntangibleAssetsNet", "currency": "USD" | 2025-12-31 | sec_edgar |
| intangible_assets | {"amount": 2251000, "concept": "us-gaap:FiniteLivedIntangibleAssetsNet", "currency": "USD" | 2024-12-31 | sec_edgar |
| intangible_assets | {"amount": 3274000, "concept": "us-gaap:FiniteLivedIntangibleAssetsNet", "currency": "USD" | 2023-12-31 | sec_edgar |
| intangible_assets | {"amount": 3606000, "concept": "us-gaap:FiniteLivedIntangibleAssetsNet", "currency": "USD" | 2022-12-31 | sec_edgar |
| intangible_assets | {"amount": 4282000, "concept": "us-gaap:FiniteLivedIntangibleAssetsNet", "currency": "USD" | 2021-12-31 | sec_edgar |
| intangible_assets | {"amount": 1807000, "concept": "us-gaap:FiniteLivedIntangibleAssetsNet", "currency": "USD" | 2020-12-31 | sec_edgar |
| intangible_assets | {"unit": "CNY", "value": 103000, "concept": "us-gaap:FiniteLivedIntangibleAssetsNet"} | 2019-12-31 | sec_edgar |
| inventory | {"amount": 3058000, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2025-12-31 | sec_edgar |
| inventory | {"amount": 3216000, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2024-12-31 | sec_edgar |
| inventory | {"amount": 2327000, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2023-12-31 | sec_edgar |
| inventory | {"amount": 2773000, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2022-12-31 | sec_edgar |
| inventory | {"amount": 4402000, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2021-12-31 | sec_edgar |
| inventory | {"amount": 2586000, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2020-12-31 | sec_edgar |
| inventory | {"unit": "CNY", "value": 20665000, "concept": "us-gaap:InventoryNet"} | 2019-12-31 | sec_edgar |
| net_income | {"amount": 13643000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2025-12-31 | sec_edgar |
| net_income | {"amount": 13506000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2024-12-31 | sec_edgar |
| net_income | {"amount": 25479000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2023-12-31 | sec_edgar |
| net_income | {"amount": 15922000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2022-12-31 | sec_edgar |
| net_income | {"amount": -5814000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2021-12-31 | sec_edgar |
| net_income | {"amount": -5742000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2020-12-31 | sec_edgar |
| net_income | {"unit": "CNY", "value": -275597000, "concept": "us-gaap:NetIncomeLoss"} | 2019-12-31 | sec_edgar |
| net_income | {"unit": "CNY", "value": -17604000, "concept": "us-gaap:NetIncomeLoss"} | 2018-12-31 | sec_edgar |
| noncurrent_assets | {"amount": 10008000, "concept": "us-gaap:AssetsNoncurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| noncurrent_assets | {"amount": 11484000, "concept": "us-gaap:AssetsNoncurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| noncurrent_assets | {"amount": 9584000, "concept": "us-gaap:AssetsNoncurrent", "currency": "USD"} | 2023-12-31 | sec_edgar |
| noncurrent_assets | {"amount": 11543000, "concept": "us-gaap:AssetsNoncurrent", "currency": "USD"} | 2022-12-31 | sec_edgar |
| noncurrent_assets | {"amount": 13439000, "concept": "us-gaap:AssetsNoncurrent", "currency": "USD"} | 2021-12-31 | sec_edgar |
| noncurrent_assets | {"amount": 3906000, "concept": "us-gaap:AssetsNoncurrent", "currency": "USD"} | 2020-12-31 | sec_edgar |
| noncurrent_assets | {"unit": "CNY", "value": 5253000, "concept": "us-gaap:AssetsNoncurrent"} | 2019-12-31 | sec_edgar |
| noncurrent_liabilities | {"amount": 1317000, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| noncurrent_liabilities | {"amount": 1542000, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| noncurrent_liabilities | {"amount": 272000, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2023-12-31 | sec_edgar |
| noncurrent_liabilities | {"amount": 420000, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2022-12-31 | sec_edgar |
| noncurrent_liabilities | {"amount": 1503000, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2021-12-31 | sec_edgar |
| noncurrent_liabilities | {"amount": 777000, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2020-12-31 | sec_edgar |
| operating_expenses | {"amount": 68761000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2025-12-31 | sec_edgar |
| operating_expenses | {"amount": 77849000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2024-12-31 | sec_edgar |
| operating_expenses | {"amount": 79070000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2023-12-31 | sec_edgar |
| operating_expenses | {"amount": 84033000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2022-12-31 | sec_edgar |
| operating_expenses | {"amount": 112179000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2021-12-31 | sec_edgar |
| operating_expenses | {"amount": 62818000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2020-12-31 | sec_edgar |
| operating_expenses | {"unit": "CNY", "value": 413304000, "concept": "us-gaap:OperatingExpenses"} | 2019-12-31 | sec_edgar |
| operating_expenses | {"unit": "CNY", "value": 88076000, "concept": "us-gaap:OperatingExpenses"} | 2018-12-31 | sec_edgar |
| operating_income | {"amount": 9546000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2025-12-31 | sec_edgar |
| operating_income | {"amount": 9852000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2024-12-31 | sec_edgar |
| operating_income | {"amount": 22519000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2023-12-31 | sec_edgar |
| operating_income | {"amount": 16178000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2022-12-31 | sec_edgar |
| operating_income | {"amount": -8513000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2021-12-31 | sec_edgar |
| operating_income | {"amount": -6811000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2020-12-31 | sec_edgar |
| operating_income | {"unit": "CNY", "value": -278811000, "concept": "us-gaap:OperatingIncomeLoss"} | 2019-12-31 | sec_edgar |
| operating_income | {"unit": "CNY", "value": -22063000, "concept": "us-gaap:OperatingIncomeLoss"} | 2018-12-31 | sec_edgar |
| operating_lease_liability | {"amount": 1627000, "concept": "us-gaap:OperatingLeaseLiability", "currency": "USD"} | 2025-12-31 | sec_edgar |
| operating_lease_liability | {"amount": 2044000, "concept": "us-gaap:OperatingLeaseLiability", "currency": "USD"} | 2024-12-31 | sec_edgar |
| operating_lease_liability | {"amount": 543000, "concept": "us-gaap:OperatingLeaseLiability", "currency": "USD"} | 2023-12-31 | sec_edgar |
| operating_lease_liability | {"amount": 1308000, "concept": "us-gaap:OperatingLeaseLiability", "currency": "USD"} | 2022-12-31 | sec_edgar |
| operating_lease_liability | {"amount": 5374000, "concept": "us-gaap:OperatingLeaseLiability", "currency": "USD"} | 2021-12-31 | sec_edgar |
| operating_lease_liability | {"amount": 1014000, "concept": "us-gaap:OperatingLeaseLiability", "currency": "USD"} | 2020-12-31 | sec_edgar |
| ppe_net | {"amount": 367000, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2025-12-31 | sec_edgar |
| ppe_net | {"amount": 476000, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2024-12-31 | sec_edgar |
| ppe_net | {"amount": 869000, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2023-12-31 | sec_edgar |
| ppe_net | {"amount": 1335000, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2022-12-31 | sec_edgar |
| ppe_net | {"amount": 1928000, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2021-12-31 | sec_edgar |
| ppe_net | {"amount": 979000, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2020-12-31 | sec_edgar |
| ppe_net | {"unit": "CNY", "value": 2487000, "concept": "us-gaap:PropertyPlantAndEquipmentNet"} | 2019-12-31 | sec_edgar |
| pretax_income | {"amount": 14556000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTax | 2025-12-31 | sec_edgar |
| pretax_income | {"amount": 15152000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTax | 2024-12-31 | sec_edgar |
| pretax_income | {"amount": 28531000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTax | 2023-12-31 | sec_edgar |
| pretax_income | {"amount": 19250000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTax | 2022-12-31 | sec_edgar |
| pretax_income | {"amount": -5837000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTax | 2021-12-31 | sec_edgar |
| pretax_income | {"amount": -5671000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTax | 2020-12-31 | sec_edgar |
| pretax_income | {"unit": "CNY", "value": -274233000, "concept": "us-gaap:IncomeLossFromContinuingOperation | 2019-12-31 | sec_edgar |
| pretax_income | {"unit": "CNY", "value": -15994000, "concept": "us-gaap:IncomeLossFromContinuingOperations | 2018-12-31 | sec_edgar |
| profit_loss | {"amount": -5814000, "concept": "us-gaap:ProfitLoss", "currency": "USD"} | 2021-12-31 | sec_edgar |
| profit_loss | {"amount": -5742000, "concept": "us-gaap:ProfitLoss", "currency": "USD"} | 2020-12-31 | sec_edgar |
| profit_loss | {"unit": "CNY", "value": -275597000, "concept": "us-gaap:ProfitLoss"} | 2019-12-31 | sec_edgar |
| profit_loss | {"unit": "CNY", "value": -17604000, "concept": "us-gaap:ProfitLoss"} | 2018-12-31 | sec_edgar |
| retained_earnings | {"amount": 7612000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": " | 2025-12-31 | sec_edgar |
| retained_earnings | {"amount": -5768000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2024-12-31 | sec_edgar |
| retained_earnings | {"amount": -19784000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2023-12-31 | sec_edgar |
| retained_earnings | {"amount": -46566000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2022-12-31 | sec_edgar |
| retained_earnings | {"unit": "CNY", "value": -423631000, "concept": "us-gaap:RetainedEarningsAccumulatedDefici | 2021-12-31 | sec_edgar |
Cite as: FACTANKER, https://factanker.com/entity/466407d9-5080-4897-85b9-c93bd7708fc8