CIK 0001749797
Branche: Services-Computer Processing & Data Preparation
Zeitreihen: Revenue nach Geschäftsjahr · Net Income nach Geschäftsjahr
| Fakt | Wert | Zeit | Quelle |
|---|---|---|---|
| accounts_payable | {"unit": "CNY", "value": 11465000, "concept": "us-gaap:AccountsPayableCurrent"} | 2021-12-31 | sec_edgar |
| accounts_payable | {"unit": "CNY", "value": 9343000, "concept": "us-gaap:AccountsPayableCurrent"} | 2020-12-31 | sec_edgar |
| accounts_payable | {"unit": "CNY", "value": 7844000, "concept": "us-gaap:AccountsPayableCurrent"} | 2019-12-31 | sec_edgar |
| accounts_payable | {"unit": "CNY", "value": 5184000, "concept": "us-gaap:AccountsPayableCurrent"} | 2018-12-31 | sec_edgar |
| accounts_receivable | {"unit": "CNY", "value": 49217000, "concept": "us-gaap:AccountsReceivableNetCurrent"} | 2021-12-31 | sec_edgar |
| accounts_receivable | {"unit": "CNY", "value": 29680000, "concept": "us-gaap:AccountsReceivableNetCurrent"} | 2020-12-31 | sec_edgar |
| accounts_receivable | {"unit": "CNY", "value": 24243000, "concept": "us-gaap:AccountsReceivableNetCurrent"} | 2019-12-31 | sec_edgar |
| accounts_receivable | {"unit": "CNY", "value": 15534000, "concept": "us-gaap:AccountsReceivableNetCurrent"} | 2018-12-31 | sec_edgar |
| capex | {"unit": "CNY", "value": 491000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEqui | 2021-12-31 | sec_edgar |
| capex | {"unit": "CNY", "value": 585000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEqui | 2020-12-31 | sec_edgar |
| capex | {"unit": "CNY", "value": 63000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquip | 2019-12-31 | sec_edgar |
| capex | {"unit": "CNY", "value": 65000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquip | 2018-12-31 | sec_edgar |
| capex | {"unit": "CNY", "value": 2121000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEqu | 2017-12-31 | sec_edgar |
| cash_and_equivalents | {"unit": "CNY", "value": 361521000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingVa | 2021-12-31 | sec_edgar |
| cash_and_equivalents | {"unit": "CNY", "value": 280355000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingVa | 2020-12-31 | sec_edgar |
| cash_and_equivalents | {"unit": "CNY", "value": 214076000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingVa | 2019-12-31 | sec_edgar |
| cash_and_equivalents | {"unit": "CNY", "value": 164202000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingVa | 2018-12-31 | sec_edgar |
| cash_and_restricted_cash | {"unit": "CNY", "value": 361521000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashA | 2021-12-31 | sec_edgar |
| cash_and_restricted_cash | {"unit": "CNY", "value": 280355000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashA | 2020-12-31 | sec_edgar |
| cash_and_restricted_cash | {"unit": "CNY", "value": 214076000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashA | 2019-12-31 | sec_edgar |
| cash_and_restricted_cash | {"unit": "CNY", "value": 164202000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashA | 2018-12-31 | sec_edgar |
| cash_and_restricted_cash | {"unit": "CNY", "value": 231188000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashA | 2017-12-31 | sec_edgar |
| cash_and_restricted_cash | {"unit": "CNY", "value": 371983000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashA | 2016-12-31 | sec_edgar |
| cashflow_financing | {"unit": "CNY", "value": -522234000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingA | 2021-12-31 | sec_edgar |
| cashflow_financing | {"unit": "CNY", "value": -160194000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingA | 2019-12-31 | sec_edgar |
| cashflow_financing | {"unit": "CNY", "value": -274385000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingA | 2018-12-31 | sec_edgar |
| cashflow_financing | {"unit": "CNY", "value": -332936000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingA | 2017-12-31 | sec_edgar |
| cashflow_investing | {"unit": "CNY", "value": 384613000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingAc | 2021-12-31 | sec_edgar |
| cashflow_investing | {"unit": "CNY", "value": -257750000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingA | 2020-12-31 | sec_edgar |
| cashflow_investing | {"unit": "CNY", "value": -124348000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingA | 2019-12-31 | sec_edgar |
| cashflow_investing | {"unit": "CNY", "value": 4803000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActi | 2018-12-31 | sec_edgar |
| cashflow_investing | {"unit": "CNY", "value": 120000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActiv | 2017-12-31 | sec_edgar |
| cashflow_operating | {"unit": "CNY", "value": 214820000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingAc | 2021-12-31 | sec_edgar |
| cashflow_operating | {"unit": "CNY", "value": 327544000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingAc | 2020-12-31 | sec_edgar |
| cashflow_operating | {"unit": "CNY", "value": 334039000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingAc | 2019-12-31 | sec_edgar |
| cashflow_operating | {"unit": "CNY", "value": 202519000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingAc | 2018-12-31 | sec_edgar |
| cashflow_operating | {"unit": "CNY", "value": 192112000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingAc | 2017-12-31 | sec_edgar |
| cost_of_revenue | {"unit": "CNY", "value": 110118000, "concept": "us-gaap:CostOfGoodsAndServicesSold"} | 2021-12-31 | sec_edgar |
| cost_of_revenue | {"unit": "CNY", "value": 105528000, "concept": "us-gaap:CostOfGoodsAndServicesSold"} | 2020-12-31 | sec_edgar |
| cost_of_revenue | {"unit": "CNY", "value": 110492000, "concept": "us-gaap:CostOfGoodsAndServicesSold"} | 2019-12-31 | sec_edgar |
| cost_of_revenue | {"unit": "CNY", "value": 87733000, "concept": "us-gaap:CostOfGoodsAndServicesSold"} | 2018-12-31 | sec_edgar |
| cost_of_revenue | {"unit": "CNY", "value": 83118000, "concept": "us-gaap:CostOfGoodsAndServicesSold"} | 2017-12-31 | sec_edgar |
| current_assets | {"unit": "CNY", "value": 436269000, "concept": "us-gaap:AssetsCurrent"} | 2021-12-31 | sec_edgar |
| current_assets | {"unit": "CNY", "value": 707353000, "concept": "us-gaap:AssetsCurrent"} | 2020-12-31 | sec_edgar |
| current_assets | {"unit": "CNY", "value": 372705000, "concept": "us-gaap:AssetsCurrent"} | 2019-12-31 | sec_edgar |
| current_assets | {"unit": "CNY", "value": 182399000, "concept": "us-gaap:AssetsCurrent"} | 2018-12-31 | sec_edgar |
| current_liabilities | {"unit": "CNY", "value": 365084000, "concept": "us-gaap:LiabilitiesCurrent"} | 2021-12-31 | sec_edgar |
| current_liabilities | {"unit": "CNY", "value": 898070000, "concept": "us-gaap:LiabilitiesCurrent"} | 2020-12-31 | sec_edgar |
| current_liabilities | {"unit": "CNY", "value": 326755000, "concept": "us-gaap:LiabilitiesCurrent"} | 2019-12-31 | sec_edgar |
| current_liabilities | {"unit": "CNY", "value": 243130000, "concept": "us-gaap:LiabilitiesCurrent"} | 2018-12-31 | sec_edgar |
| depreciation_amortization | {"unit": "CNY", "value": 1411000, "concept": "us-gaap:DepreciationDepletionAndAmortization | 2021-12-31 | sec_edgar |
| depreciation_amortization | {"unit": "CNY", "value": 1196000, "concept": "us-gaap:DepreciationDepletionAndAmortization | 2020-12-31 | sec_edgar |
| depreciation_amortization | {"unit": "CNY", "value": 1119000, "concept": "us-gaap:DepreciationDepletionAndAmortization | 2019-12-31 | sec_edgar |
| depreciation_amortization | {"unit": "CNY", "value": 1188000, "concept": "us-gaap:DepreciationDepletionAndAmortization | 2018-12-31 | sec_edgar |
| depreciation_amortization | {"unit": "CNY", "value": 697000, "concept": "us-gaap:DepreciationDepletionAndAmortization" | 2017-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 3.1, "concept": "us-gaap:EarningsPerShareBasic", "currency": " | 2021-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": -3.54, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2020-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 2.74, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2019-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 1.85, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2018-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 3.08, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2021-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": -3.54, "concept": "us-gaap:EarningsPerShareDiluted", "currency | 2020-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 2.74, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2019-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 1.85, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2018-12-31 | sec_edgar |
| gross_profit | {"unit": "CNY", "value": 510835000, "concept": "us-gaap:GrossProfit"} | 2021-12-31 | sec_edgar |
| gross_profit | {"unit": "CNY", "value": 530382000, "concept": "us-gaap:GrossProfit"} | 2020-12-31 | sec_edgar |
| gross_profit | {"unit": "CNY", "value": 469158000, "concept": "us-gaap:GrossProfit"} | 2019-12-31 | sec_edgar |
| gross_profit | {"unit": "CNY", "value": 333291000, "concept": "us-gaap:GrossProfit"} | 2018-12-31 | sec_edgar |
| gross_profit | {"unit": "CNY", "value": 251919000, "concept": "us-gaap:GrossProfit"} | 2017-12-31 | sec_edgar |
| income_tax_expense | {"unit": "CNY", "value": 46500000, "concept": "us-gaap:IncomeTaxExpenseBenefit"} | 2021-12-31 | sec_edgar |
| income_tax_expense | {"unit": "CNY", "value": 109454000, "concept": "us-gaap:IncomeTaxExpenseBenefit"} | 2020-12-31 | sec_edgar |
| income_tax_expense | {"unit": "CNY", "value": 44737000, "concept": "us-gaap:IncomeTaxExpenseBenefit"} | 2019-12-31 | sec_edgar |
| income_tax_expense | {"unit": "CNY", "value": 30048000, "concept": "us-gaap:IncomeTaxExpenseBenefit"} | 2018-12-31 | sec_edgar |
| income_tax_expense | {"unit": "CNY", "value": 20870000, "concept": "us-gaap:IncomeTaxExpenseBenefit"} | 2017-12-31 | sec_edgar |
| industry_sic | {"code": "7374", "scheme": "SIC", "description": "Services-Computer Processing & Data Prep | sec_edgar | |
| net_income | {"unit": "CNY", "value": 279182000, "concept": "us-gaap:NetIncomeLoss"} | 2021-12-31 | sec_edgar |
| net_income | {"unit": "CNY", "value": -318052000, "concept": "us-gaap:NetIncomeLoss"} | 2020-12-31 | sec_edgar |
| net_income | {"unit": "CNY", "value": 245451000, "concept": "us-gaap:NetIncomeLoss"} | 2019-12-31 | sec_edgar |
| net_income | {"unit": "CNY", "value": 165420000, "concept": "us-gaap:NetIncomeLoss"} | 2018-12-31 | sec_edgar |
| net_income | {"unit": "CNY", "value": 128153000, "concept": "us-gaap:NetIncomeLoss"} | 2017-12-31 | sec_edgar |
| noncurrent_assets | {"unit": "CNY", "value": 44528000, "concept": "us-gaap:AssetsNoncurrent"} | 2021-12-31 | sec_edgar |
| noncurrent_assets | {"unit": "CNY", "value": 49984000, "concept": "us-gaap:AssetsNoncurrent"} | 2020-12-31 | sec_edgar |
| noncurrent_assets | {"unit": "CNY", "value": 52468000, "concept": "us-gaap:AssetsNoncurrent"} | 2019-12-31 | sec_edgar |
| noncurrent_assets | {"unit": "CNY", "value": 3932000, "concept": "us-gaap:AssetsNoncurrent"} | 2018-12-31 | sec_edgar |
| noncurrent_liabilities | {"unit": "CNY", "value": 104858000, "concept": "us-gaap:LiabilitiesNoncurrent"} | 2021-12-31 | sec_edgar |
| noncurrent_liabilities | {"unit": "CNY", "value": 145414000, "concept": "us-gaap:LiabilitiesNoncurrent"} | 2020-12-31 | sec_edgar |
| noncurrent_liabilities | {"unit": "CNY", "value": 77436000, "concept": "us-gaap:LiabilitiesNoncurrent"} | 2019-12-31 | sec_edgar |
| noncurrent_liabilities | {"unit": "CNY", "value": 15496000, "concept": "us-gaap:LiabilitiesNoncurrent"} | 2018-12-31 | sec_edgar |
| operating_income | {"unit": "CNY", "value": 306775000, "concept": "us-gaap:OperatingIncomeLoss"} | 2021-12-31 | sec_edgar |
| operating_income | {"unit": "CNY", "value": -227177000, "concept": "us-gaap:OperatingIncomeLoss"} | 2020-12-31 | sec_edgar |
| operating_income | {"unit": "CNY", "value": 287523000, "concept": "us-gaap:OperatingIncomeLoss"} | 2019-12-31 | sec_edgar |
| operating_income | {"unit": "CNY", "value": 188567000, "concept": "us-gaap:OperatingIncomeLoss"} | 2018-12-31 | sec_edgar |
| operating_income | {"unit": "CNY", "value": 144198000, "concept": "us-gaap:OperatingIncomeLoss"} | 2017-12-31 | sec_edgar |
| operating_lease_liability | {"unit": "CNY", "value": 29570000, "concept": "us-gaap:OperatingLeaseLiability"} | 2021-12-31 | sec_edgar |
| operating_lease_liability | {"unit": "CNY", "value": 27427000, "concept": "us-gaap:OperatingLeaseLiability"} | 2020-12-31 | sec_edgar |
| operating_lease_liability | {"unit": "CNY", "value": 37679000, "concept": "us-gaap:OperatingLeaseLiability"} | 2019-12-31 | sec_edgar |
| ppe_net | {"unit": "CNY", "value": 1424000, "concept": "us-gaap:PropertyPlantAndEquipmentNet"} | 2021-12-31 | sec_edgar |
| ppe_net | {"unit": "CNY", "value": 2345000, "concept": "us-gaap:PropertyPlantAndEquipmentNet"} | 2020-12-31 | sec_edgar |
| ppe_net | {"unit": "CNY", "value": 2873000, "concept": "us-gaap:PropertyPlantAndEquipmentNet"} | 2019-12-31 | sec_edgar |
| ppe_net | {"unit": "CNY", "value": 3932000, "concept": "us-gaap:PropertyPlantAndEquipmentNet"} | 2018-12-31 | sec_edgar |
| pretax_income | {"unit": "CNY", "value": 325748000, "concept": "us-gaap:IncomeLossFromContinuingOperations | 2021-12-31 | sec_edgar |
| pretax_income | {"unit": "CNY", "value": -208902000, "concept": "us-gaap:IncomeLossFromContinuingOperation | 2020-12-31 | sec_edgar |
| pretax_income | {"unit": "CNY", "value": 290188000, "concept": "us-gaap:IncomeLossFromContinuingOperations | 2019-12-31 | sec_edgar |
| pretax_income | {"unit": "CNY", "value": 195468000, "concept": "us-gaap:IncomeLossFromContinuingOperations | 2018-12-31 | sec_edgar |
| pretax_income | {"unit": "CNY", "value": 149023000, "concept": "us-gaap:IncomeLossFromContinuingOperations | 2017-12-31 | sec_edgar |
| profit_loss | {"unit": "CNY", "value": 279248000, "concept": "us-gaap:ProfitLoss"} | 2021-12-31 | sec_edgar |
| profit_loss | {"unit": "CNY", "value": -318356000, "concept": "us-gaap:ProfitLoss"} | 2020-12-31 | sec_edgar |
| profit_loss | {"unit": "CNY", "value": 245451000, "concept": "us-gaap:ProfitLoss"} | 2019-12-31 | sec_edgar |
| profit_loss | {"unit": "CNY", "value": 165420000, "concept": "us-gaap:ProfitLoss"} | 2018-12-31 | sec_edgar |
| profit_loss | {"unit": "CNY", "value": 128153000, "concept": "us-gaap:ProfitLoss"} | 2017-12-31 | sec_edgar |
| retained_earnings | {"unit": "CNY", "value": 116454000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit | 2021-12-31 | sec_edgar |
| retained_earnings | {"unit": "CNY", "value": -162728000, "concept": "us-gaap:RetainedEarningsAccumulatedDefici | 2020-12-31 | sec_edgar |
| retained_earnings | {"unit": "CNY", "value": 155324000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit | 2019-12-31 | sec_edgar |
| revenue | {"unit": "CNY", "value": 620953000, "concept": "us-gaap:RevenueFromContractWithCustomerInc | 2021-12-31 | sec_edgar |
| revenue | {"unit": "CNY", "value": 635910000, "concept": "us-gaap:RevenueFromContractWithCustomerInc | 2020-12-31 | sec_edgar |
| revenue | {"unit": "CNY", "value": 579650000, "concept": "us-gaap:RevenueFromContractWithCustomerInc | 2019-12-31 | sec_edgar |
| revenue | {"unit": "CNY", "value": 421024000, "concept": "us-gaap:RevenueFromContractWithCustomerInc | 2018-12-31 | sec_edgar |
| revenue | {"unit": "CNY", "value": 335037000, "concept": "us-gaap:RevenueFromContractWithCustomerInc | 2017-12-31 | sec_edgar |
| rnd_expense | {"unit": "CNY", "value": 31573000, "concept": "us-gaap:ResearchAndDevelopmentExpense"} | 2021-12-31 | sec_edgar |
| rnd_expense | {"unit": "CNY", "value": 35846000, "concept": "us-gaap:ResearchAndDevelopmentExpense"} | 2020-12-31 | sec_edgar |
| rnd_expense | {"unit": "CNY", "value": 32032000, "concept": "us-gaap:ResearchAndDevelopmentExpense"} | 2019-12-31 | sec_edgar |
| rnd_expense | {"unit": "CNY", "value": 20761000, "concept": "us-gaap:ResearchAndDevelopmentExpense"} | 2018-12-31 | sec_edgar |
| rnd_expense | {"unit": "CNY", "value": 17219000, "concept": "us-gaap:ResearchAndDevelopmentExpense"} | 2017-12-31 | sec_edgar |
| sga_expense | {"unit": "CNY", "value": 81667000, "concept": "us-gaap:GeneralAndAdministrativeExpense"} | 2021-12-31 | sec_edgar |
| sga_expense | {"unit": "CNY", "value": 85700000, "concept": "us-gaap:GeneralAndAdministrativeExpense"} | 2020-12-31 | sec_edgar |
| sga_expense | {"unit": "CNY", "value": 77773000, "concept": "us-gaap:GeneralAndAdministrativeExpense"} | 2019-12-31 | sec_edgar |
| sga_expense | {"unit": "CNY", "value": 66993000, "concept": "us-gaap:GeneralAndAdministrativeExpense"} | 2018-12-31 | sec_edgar |
| sga_expense | {"unit": "CNY", "value": 47252000, "concept": "us-gaap:GeneralAndAdministrativeExpense"} | 2017-12-31 | sec_edgar |
| share_based_compensation | {"unit": "CNY", "value": 4943000, "concept": "us-gaap:ShareBasedCompensation"} | 2021-12-31 | sec_edgar |
| share_based_compensation | {"unit": "CNY", "value": 8612000, "concept": "us-gaap:ShareBasedCompensation"} | 2020-12-31 | sec_edgar |
| share_based_compensation | {"unit": "CNY", "value": 8234000, "concept": "us-gaap:ShareBasedCompensation"} | 2019-12-31 | sec_edgar |
| share_based_compensation | {"unit": "CNY", "value": 6808000, "concept": "us-gaap:ShareBasedCompensation"} | 2018-12-31 | sec_edgar |
| share_based_compensation | {"unit": "CNY", "value": 6283000, "concept": "us-gaap:ShareBasedCompensation"} | 2017-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 90196440, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2021-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 89842465, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2020-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 89515153, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2019-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 89399642, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2018-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 89399642, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2017-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 90602539, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2021-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 89842465, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2020-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 89545710, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2019-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 89399642, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2018-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 89399642, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2017-12-31 | sec_edgar |
| short_term_investments | {"unit": "CNY", "value": 391671000, "concept": "us-gaap:ShortTermInvestments"} | 2020-12-31 | sec_edgar |
| short_term_investments | {"unit": "CNY", "value": 125000000, "concept": "us-gaap:ShortTermInvestments"} | 2019-12-31 | sec_edgar |
| stockholders_equity | {"unit": "CNY", "value": 9490000, "concept": "us-gaap:StockholdersEquity"} | 2021-12-31 | sec_edgar |
| stockholders_equity | {"unit": "CNY", "value": -287446000, "concept": "us-gaap:StockholdersEquity"} | 2020-12-31 | sec_edgar |
| stockholders_equity | {"unit": "CNY", "value": 20982000, "concept": "us-gaap:StockholdersEquity"} | 2019-12-31 | sec_edgar |
| stockholders_equity | {"unit": "CNY", "value": -72295000, "concept": "us-gaap:StockholdersEquity"} | 2018-12-31 | sec_edgar |
| stockholders_equity | {"unit": "CNY", "value": 25998000, "concept": "us-gaap:StockholdersEquity"} | 2017-12-31 | sec_edgar |
| stockholders_equity | {"unit": "CNY", "value": 228395000, "concept": "us-gaap:StockholdersEquity"} | 2016-12-31 | sec_edgar |
| total_assets | {"unit": "CNY", "value": 480797000, "concept": "us-gaap:Assets"} | 2021-12-31 | sec_edgar |
| total_assets | {"unit": "CNY", "value": 757337000, "concept": "us-gaap:Assets"} | 2020-12-31 | sec_edgar |
| total_assets | {"unit": "CNY", "value": 425173000, "concept": "us-gaap:Assets"} | 2019-12-31 | sec_edgar |
| total_assets | {"unit": "CNY", "value": 186331000, "concept": "us-gaap:Assets"} | 2018-12-31 | sec_edgar |
| total_equity | {"unit": "CNY", "value": 10855000, "concept": "us-gaap:StockholdersEquityIncludingPortionA | 2021-12-31 | sec_edgar |
| total_equity | {"unit": "CNY", "value": -286147000, "concept": "us-gaap:StockholdersEquityIncludingPortio | 2020-12-31 | sec_edgar |
| total_equity | {"unit": "CNY", "value": 20982000, "concept": "us-gaap:StockholdersEquityIncludingPortionA | 2019-12-31 | sec_edgar |
| total_equity | {"unit": "CNY", "value": -72295000, "concept": "us-gaap:StockholdersEquityIncludingPortion | 2018-12-31 | sec_edgar |
| total_equity | {"unit": "CNY", "value": 25998000, "concept": "us-gaap:StockholdersEquityIncludingPortionA | 2017-12-31 | sec_edgar |
| total_liabilities | {"unit": "CNY", "value": 469942000, "concept": "us-gaap:Liabilities"} | 2021-12-31 | sec_edgar |
| total_liabilities | {"unit": "CNY", "value": 1043484000, "concept": "us-gaap:Liabilities"} | 2020-12-31 | sec_edgar |
| total_liabilities | {"unit": "CNY", "value": 404191000, "concept": "us-gaap:Liabilities"} | 2019-12-31 | sec_edgar |
| total_liabilities | {"unit": "CNY", "value": 258626000, "concept": "us-gaap:Liabilities"} | 2018-12-31 | sec_edgar |
| total_liabilities_and_equity | {"unit": "CNY", "value": 480797000, "concept": "us-gaap:LiabilitiesAndStockholdersEquity"} | 2021-12-31 | sec_edgar |
| total_liabilities_and_equity | {"unit": "CNY", "value": 757337000, "concept": "us-gaap:LiabilitiesAndStockholdersEquity"} | 2020-12-31 | sec_edgar |
| total_liabilities_and_equity | {"unit": "CNY", "value": 425173000, "concept": "us-gaap:LiabilitiesAndStockholdersEquity"} | 2019-12-31 | sec_edgar |
| total_liabilities_and_equity | {"unit": "CNY", "value": 186331000, "concept": "us-gaap:LiabilitiesAndStockholdersEquity"} | 2018-12-31 | sec_edgar |
| treasury_stock_value | {"unit": "CNY", "value": 39000, "concept": "us-gaap:TreasuryStockValue"} | 2021-12-31 | sec_edgar |
| treasury_stock_value | {"unit": "CNY", "value": 42000, "concept": "us-gaap:TreasuryStockValue"} | 2020-12-31 | sec_edgar |
| treasury_stock_value | {"unit": "CNY", "value": 46000, "concept": "us-gaap:TreasuryStockValue"} | 2019-12-31 | sec_edgar |
| xbrl:AccountsPayableAndAccruedLiabilitiesCurrent | {"unit": "CNY", "value": 99657000} | 2021-12-31 | sec_edgar |
| xbrl:AccountsPayableAndAccruedLiabilitiesCurrent | {"unit": "CNY", "value": 637693000} | 2020-12-31 | sec_edgar |
| xbrl:AccountsPayableAndAccruedLiabilitiesCurrent | {"unit": "CNY", "value": 84250000} | 2019-12-31 | sec_edgar |
| xbrl:AccountsPayableAndAccruedLiabilitiesCurrent | {"unit": "CNY", "value": 79532000} | 2018-12-31 | sec_edgar |
| xbrl:AccountsPayableCurrent | {"unit": "CNY", "value": 11465000} | 2021-12-31 | sec_edgar |
| xbrl:AccountsPayableCurrent | {"unit": "CNY", "value": 9343000} | 2020-12-31 | sec_edgar |
| xbrl:AccountsPayableCurrent | {"unit": "CNY", "value": 7844000} | 2019-12-31 | sec_edgar |
| xbrl:AccountsPayableCurrent | {"unit": "CNY", "value": 5184000} | 2018-12-31 | sec_edgar |
| xbrl:AccountsReceivableGrossCurrent | {"unit": "CNY", "value": 73204000} | 2021-12-31 | sec_edgar |
| xbrl:AccountsReceivableGrossCurrent | {"unit": "CNY", "value": 46898000} | 2020-12-31 | sec_edgar |
| xbrl:AccountsReceivableGrossCurrent | {"unit": "CNY", "value": 29085000} | 2019-12-31 | sec_edgar |
| xbrl:AccountsReceivableGrossCurrent | {"unit": "CNY", "value": 15534000} | 2018-12-31 | sec_edgar |
| xbrl:AccountsReceivableNetCurrent | {"unit": "CNY", "value": 49217000} | 2021-12-31 | sec_edgar |
| xbrl:AccountsReceivableNetCurrent | {"unit": "CNY", "value": 29680000} | 2020-12-31 | sec_edgar |
| xbrl:AccountsReceivableNetCurrent | {"unit": "CNY", "value": 24243000} | 2019-12-31 | sec_edgar |
| xbrl:AccountsReceivableNetCurrent | {"unit": "CNY", "value": 15534000} | 2018-12-31 | sec_edgar |
| xbrl:AccruedIncomeTaxesCurrent | {"unit": "CNY", "value": 25474000} | 2021-12-31 | sec_edgar |
| xbrl:AccruedIncomeTaxesCurrent | {"unit": "CNY", "value": 26737000} | 2020-12-31 | sec_edgar |
| xbrl:AccruedIncomeTaxesCurrent | {"unit": "CNY", "value": 23396000} | 2019-12-31 | sec_edgar |
| xbrl:AccruedIncomeTaxesCurrent | {"unit": "CNY", "value": 14480000} | 2018-12-31 | sec_edgar |
| xbrl:AccruedLiabilitiesAndOtherLiabilities | {"unit": "CNY", "value": 99657000} | 2021-12-31 | sec_edgar |
| xbrl:AccruedLiabilitiesAndOtherLiabilities | {"unit": "CNY", "value": 637693000} | 2020-12-31 | sec_edgar |
| xbrl:AccruedLiabilitiesAndOtherLiabilities | {"unit": "CNY", "value": 84250000} | 2019-12-31 | sec_edgar |
| xbrl:AccruedLiabilitiesAndOtherLiabilities | {"unit": "CNY", "value": 79532000} | 2018-12-31 | sec_edgar |
| xbrl:AccumulatedOtherComprehensiveIncomeLossNetOfTax | {"unit": "CNY", "value": 14043000} | 2021-12-31 | sec_edgar |
| xbrl:AccumulatedOtherComprehensiveIncomeLossNetOfTax | {"unit": "CNY", "value": 1232000} | 2020-12-31 | sec_edgar |
| xbrl:AccumulatedOtherComprehensiveIncomeLossNetOfTax | {"unit": "CNY", "value": 220000} | 2019-12-31 | sec_edgar |
| xbrl:AccumulatedOtherComprehensiveIncomeLossNetOfTax | {"unit": "CNY", "value": 227000} | 2018-12-31 | sec_edgar |
| xbrl:AdditionalPaidInCapital | {"unit": "CNY", "value": -121631000} | 2021-12-31 | sec_edgar |
| xbrl:AdditionalPaidInCapital | {"unit": "CNY", "value": -126571000} | 2020-12-31 | sec_edgar |