| Market Cap | — | |
| Enterprise Value | — | |
| Revenue | CNY 112.63B | +7.0% |
| Gross Profit | CNY 72.40B | +10.0% |
| EBITDA | CNY 38.08B | +19.0% |
| Net Income | CNY 33.76B | +13.7% |
| Diluted EPS | CNY 10.48 | +14.0% |
| Free Cash Flow | CNY 49.67B | +29.4% |
Bars are the value as filed for every stored fiscal year (oldest → newest, the latest bar solid); a year the store has no value for is left EMPTY, never drawn as a zero. Free cash flow is operating cash flow less capital expenditures for the same year — the only figure here computed from two lines, and a year missing either one is a gap. The 3y/5y/10y CAGRs are the analytics core’s own (positive-base only); no rate is recomputed on this strip, and no rate is shown for a series the core doesn’t publish one for. Diluted EPS is drawn on ONE share basis: as-filed per-share figures from before a split are stated on the old basis, so where the implied share count breaks (net income ÷ EPS, ±1.45× band — the same acceptance band the API’s own classifier uses) the earlier bars are left undrawn and any CAGR horizon reaching past the break is suppressed rather than shown as a rate across two different bases.
Every bar is a figure as filed. The blue bars are the reported subtotals (Revenue → Gross profit → Operating income → Pretax income), drawn from zero at exactly the number in the filing — never a sum computed here. The coloured steps between them are the filed component lines, applied as decreases (the taxonomy stores expenses as positive magnitudes) or, for “Other non-operating”, exactly as signed in the filing.
Residuals. Whatever part of a reported subtotal-to-subtotal gap the served lines do not name is drawn as its own hatched step and labelled a residual. Stretching a neighbouring step to make the arithmetic close — what a conventional waterfall does — would put a number on screen that nobody filed.
Skipped rungs. This filer does not tag net income for this period (banks, insurers and REITs routinely skip gross profit and operating income), so the bridge jumps straight between the subtotals that exist and the unnamed part of that jump is the residual above.
The ghost. Each dashed outline is the same step in the prior period (2024), anchored at this period’s running level so the reader sees whether the step grew or shrank. It contributes nothing to this period’s arithmetic.
Reconciliation.
| Step | Applied | Running level | % of revenue | 2024 |
|---|---|---|---|---|
| Revenue · reported | CNY 112.63B | CNY 112.63B | 100.0% | CNY 105.30B |
| Cost of revenue | -CNY 40.22B | CNY 72.40B | −35.7% | CNY 39.49B |
| Gross profit · reported | CNY 72.40B | CNY 72.40B | 64.3% | CNY 65.81B |
| R&D | -CNY 17.72B | CNY 54.68B | −15.7% | CNY 17.52B |
| Selling & marketing | -CNY 14.62B | CNY 40.06B | −13.0% | CNY 14.15B |
| SG&A | -CNY 4.23B | CNY 35.83B | −3.8% | CNY 4.55B |
| Operating income · reported | CNY 35.83B | CNY 35.83B | 31.8% | CNY 29.58B |
| Other non-operating | CNY 1.09B | CNY 36.92B | 1.0% | CNY 602.1M |
| Other (residual) · residual | CNY 3.91B | CNY 40.83B | 3.5% | — |
| Pretax income · reported | CNY 40.83B | CNY 40.83B | 36.3% | CNY 35.72B |
Every figure is a filed cash-flow line, summed over the fiscal years listed below. The taxonomy stores payments as positive magnitudes, so each use is applied here as a decrease. Nothing is annualised, inflation-adjusted or imputed.
The window. Operating cash flow is the anchor, so the bridge covers exactly the 11 fiscal years that serve it (2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025). A year the store has no operating cash flow for is outside the window entirely — its capex and buybacks are not summed either.
Partial legs. Buybacks (4/11 years), Stock issued (1/11 years) — the filer did not tag those lines in every window year, so the bar sums only the years that did and UNDERSTATES the full window. The unfiled years are absent, never estimated.
Debt is netted. Long-term debt issued less repaid is shown as one net step, because a refinancing that issues and repays the same amount is not two events of capital allocation. Short-term / commercial-paper movement is a different tag and is not included — it lands in the remainder.
The remainder is not free cash flow. It is what the named lines do not account for: net purchases and sales of investment securities (the largest piece for a cash-rich filer), short-term-debt movement, other financing and investing items, FX, and the change in the cash balance itself. Calling it “cash retained” would assert a reconciliation this bridge has not done.
The hatch inside operating cash flow. CNY 28.19B of the pool is the stock-based-compensation add-back (10% of it, filed in 11 of 11 years) — a real cost of employing people, settled in shares rather than cash, which is why it sits inside operating cash flow. The dilution it causes shows up in the share count, not here.
| Fiscal year | Operating Cash Flow | Capex | Acquisitions | Dividends | Buybacks | Debt issued | Debt repaid |
|---|---|---|---|---|---|---|---|
| 2015 | CNY 8.08B | CNY 866.3M | — | CNY 1.47B | CNY 132.2M | — | — |
| 2016 | CNY 15.49B | CNY 1.14B | — | CNY 2.55B | CNY 1.20B | — | — |
| 2017 | CNY 11.89B | CNY 1.65B | — | CNY 3.26B | CNY 2.06B | — | — |
| 2018 | CNY 13.42B | CNY 2.17B | — | CNY 1.44B | CNY 7.52B | — | — |
| 2019 | CNY 17.22B | CNY 1.21B | — | CNY 8.84B | — | — | — |
| 2020 | CNY 24.89B | CNY 1.06B | — | CNY 4.28B | — | — | — |
| 2021 | CNY 24.93B | CNY 1.60B | — | CNY 3.51B | — | — | — |
| 2022 | CNY 27.71B | CNY 2.10B | — | CNY 6.72B | — | — | — |
| 2023 | CNY 35.33B | CNY 2.30B | — | CNY 8.01B | — | — | — |
| 2024 | CNY 39.68B | CNY 1.28B | — | CNY 11.17B | — | — | — |
| 2025 | CNY 50.74B | CNY 1.07B | — | CNY 13.83B | — | — | — |
A blank cell means the filer did not tag that line for that year — never a zero.
| DPS (FY2025) | CNY 4.30derived |
| Trailing yield | — |
| Payout ratio | — |
| Growth streak | 4 yrs |
| 5y DPS growth | 27.4% |
| Fiscal year | DPS | YoY | Basis |
|---|---|---|---|
| FY20252025-12-31 | CNY 4.30 | +24.3% | derived (paid ÷ diluted shares) |
| FY20242024-12-31 | CNY 3.46 | +40.2% | derived (paid ÷ diluted shares) |
| Quality trend | 2025 | Δ vs 2020 | Trend · 12y | vs own | vs sector |
|---|---|---|---|---|---|
| Gross Margin | 64.3% | +11.4pp | p95 | p68 | |
| Operating Margin | 31.8% | +12.1pp | p71 | p96 | |
| Net Margin | 30.0% | +12.5pp | p71 | p93 | |
| Return on Invested Capital | — | — | — | — | |
| Return on Equity | 22.6% | +4.7pp | p41 | p84 |
No composite. The three scores are not averaged into one “quality” number. They point in different directions (F is a 0–9 count, higher-better; Z is a distress distance, higher-safer; M is a manipulation screen, lower-cleaner) and were fitted on different samples for different questions — a blended figure would be ours, not theirs, and would hide exactly the disagreement that is worth reading.
Sector context. The percentile columns on the trend rows are the ones this payload serves: “vs own” ranks the latest value inside this company’s own served history, “vs sector” inside its sector pool. A blank sector cell means the pool was too thin to rank honestly (or the metric is a currency level, where a cross-currency rank would be meaningless) — never a filled-in guess. The three SCORES carry no sector percentile: the payload’s percentile block covers the served ratios only, so “is this Z good for Information Technology?” is a question we cannot answer from what is served, and we don’t pretend to.
No score history. A 12-year F-Score / Z-Score strip is not drawn. The point-in-time factor store carries valuation, returns, margin, momentum and growth factors — not these composites — and recomputing them here from the annual columns would produce a series that disagrees with the headline above (different vintage of facts, different restatement handling). A score that disagrees with itself is a wrong number, so the history is omitted rather than approximated.
The nine named F-Score checks, the Merton distance-to-default / default probability, ROIIC and the growth-durability CAGRs live on FS · Financial Strength; the full ratio grid — every served ratio, with its own trend and both percentiles — is the Ratios section below.
The five drivers multiply to 22.3% vs reported ROE 22.6%. High ROE from margin and turnover is earned; from the equity multiplier it is borrowed.
| Line | 2014↗ | 2015↗ | 2016↗ | 2017↗ | 2018↗ | 2019↗ | 2020↗ | 2021↗ | 2022↗ | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | CNY 12.48B | CNY 22.80B | CNY 38.18B | CNY 54.10B | CNY 51.18B | CNY 59.24B | CNY 73.67B | CNY 87.61B | CNY 96.50B | CNY 103.47B | CNY 105.30B | CNY 112.63B |
| YoY % | +82.7% | +67.4% | +41.7% | -5.4% | +15.8% | +24.4% | +18.9% | +10.1% | +7.2% | +1.8% | +7.0% | |
| Cost of Revenue | — | — | CNY 16.52B | CNY 19.39B | CNY 23.83B | CNY 27.69B | CNY 34.68B | CNY 40.64B | CNY 43.73B | CNY 40.40B | CNY 39.49B | CNY 40.22B |
| YoY % | +17.4% | +22.9% | +16.2% | +25.3% | +17.2% | +7.6% | -7.6% | -2.3% | +1.9% | |||
| Gross Profit | CNY 8.45B | CNY 13.40B | CNY 21.66B | CNY 25.04B | CNY 27.35B | CNY 31.56B | CNY 38.98B | CNY 46.97B | CNY 52.77B | CNY 63.06B | CNY 65.81B | CNY 72.40B |
| YoY % | +58.6% | +61.6% | +15.6% | +9.2% | +15.4% | +23.5% | +20.5% | +12.3% | +19.5% | +4.4% | +10.0% | |
| R&D Expense | CNY 1.32B | CNY 2.16B | CNY 3.05B | CNY 4.16B | CNY 7.38B | CNY 8.41B | CNY 10.37B | CNY 14.08B | CNY 15.04B | CNY 16.48B | CNY 17.52B | CNY 17.72B |
| YoY % | +63.1% | +41.1% | +36.6% | +77.3% | +14.0% | +23.3% | +35.7% | +6.8% | +9.6% | +6.3% | +1.1% | |
| Selling & Marketing Expense | CNY 1.89B | CNY 2.96B | CNY 4.48B | CNY 5.50B | CNY 6.91B | CNY 6.22B | CNY 10.70B | CNY 12.21B | CNY 13.40B | CNY 13.97B | CNY 14.15B | CNY 14.62B |
| YoY % | +56.1% | +51.5% | +22.8% | +25.6% | -10.0% | +72.1% | +14.1% | +9.7% | +4.2% | +1.3% | +3.3% | |
| SG&A Expense | CNY 467.7M | CNY 1.01B | CNY 1.51B | CNY 2.38B | CNY 3.08B | CNY 3.13B | CNY 3.37B | CNY 4.26B | CNY 4.70B | CNY 4.90B | CNY 4.55B | CNY 4.23B |
| YoY % | +116.9% | +48.5% | +58.1% | +29.3% | +1.7% | +7.7% | +26.4% | +10.1% | +4.3% | -7.1% | -7.1% | |
| Total Operating Expenses | CNY 3.69B | CNY 6.13B | CNY 9.03B | CNY 12.05B | CNY 17.37B | CNY 17.76B | CNY 24.44B | CNY 30.55B | CNY 33.14B | CNY 35.35B | CNY 36.22B | CNY 36.57B |
| YoY % | +66.3% | +47.4% | +33.4% | +44.2% | +2.3% | +37.6% | +25.0% | +8.5% | +6.7% | +2.5% | +0.9% | |
| Operating Income | CNY 4.77B | CNY 7.27B | CNY 12.63B | CNY 12.99B | CNY 9.98B | CNY 13.79B | CNY 14.54B | CNY 16.42B | CNY 19.63B | CNY 27.71B | CNY 29.58B | CNY 35.83B |
| YoY % | +52.6% | +73.7% | +2.9% | -23.2% | +38.2% | +5.4% | +12.9% | +19.6% | +41.2% | +6.8% | +21.1% | |
| Other Non-Operating Income | CNY 82.4M | CNY 45.1M | CNY 377.7M | CNY 271.9M | CNY 586.9M | CNY 439.4M | CNY 737.2M | CNY 710.4M | CNY 846.8M | CNY 1.05B | CNY 602.1M | CNY 1.09B |
| YoY % | -45.2% | +736.7% | -28.0% | +115.9% | -25.1% | +67.8% | -3.6% | +19.2% | +24.4% | -42.9% | +80.4% | |
| Equity Method Income | -CNY 49.0M | -CNY 76.1M | -CNY 85.8M | -CNY 12.2M | -CNY 98.3M | CNY 4.3M | — | — | — | — | — | — |
| Impairment of Real Estate | — | — | — | — | — | — | CNY 58.4M | CNY 100.4M | CNY 300.2M | CNY 469.2M | CNY 1.29B | CNY 2.72B |
| YoY % | +72.0% | +199.0% | +56.3% | +175.3% | +110.9% | |||||||
| Pretax Income | CNY 5.46B | CNY 8.11B | CNY 13.90B | CNY 13.84B | CNY 11.08B | CNY 16.38B | CNY 15.37B | CNY 21.10B | CNY 24.25B | CNY 34.06B | CNY 35.72B | CNY 40.83B |
| YoY % | +48.6% | +71.3% | -0.4% | -20.0% | +47.9% | -6.2% | +37.3% | +14.9% | +40.4% | +4.9% | +14.3% | |
| Income Tax | CNY 662.7M | CNY 1.27B | CNY 2.10B | CNY 2.16B | CNY 2.46B | CNY 2.91B | CNY 3.04B | CNY 4.13B | CNY 5.03B | CNY 4.70B | CNY 5.46B | CNY 6.03B |
| YoY % | +92.1% | +65.1% | +2.5% | +14.1% | +18.5% | +4.4% | +35.7% | +21.9% | -6.6% | +16.2% | +10.5% | |
| Income from Discontinued Operations | — | — | — | -CNY 834.5M | -CNY 2.14B | CNY 7.96B | — | — | CNY 624.9M | — | — | — |
| Net Income (incl. NCI) | CNY 4.80B | CNY 6.84B | CNY 11.79B | CNY 10.85B | CNY 6.48B | CNY 21.43B | CNY 12.33B | CNY 16.98B | CNY 19.84B | CNY 29.36B | CNY 30.26B | CNY 34.80B |
| YoY % | +42.6% | +72.5% | -8.0% | -40.3% | +230.9% | -42.5% | +37.7% | +16.9% | +47.9% | +3.1% | +15.0% | |
| Minority Interest (P&L) | CNY 39.1M | CNY 101.8M | CNY 188.3M | CNY 141.2M | CNY 76.9M | -CNY 77.9M | -CNY 519.5M | -CNY 417.6M | -CNY 497.3M | -CNY 62.9M | CNY 554.8M | CNY 1.03B |
| YoY % | +160.5% | +85.0% | -25.0% | -45.5% | +86.3% | |||||||
| Net Income | CNY 4.76B | CNY 6.74B | CNY 11.60B | — | — | — | — | — | — | — | — | — |
| YoY % | +41.6% | +72.3% | ||||||||||
| Net Income to Common | — | CNY 6.74B | CNY 11.60B | CNY 10.71B | CNY 6.15B | CNY 21.24B | CNY 12.06B | CNY 16.86B | CNY 20.34B | CNY 29.42B | CNY 29.70B | CNY 33.76B |
| YoY % | +72.3% | -7.7% | -42.5% | +245.2% | -43.2% | +39.7% | +20.6% | +44.6% | +1.0% | +13.7% | ||
| EPS (Basic) | CNY 1.46 | CNY 2.05 | CNY 3.54 | CNY 3.25 | CNY 1.90 | CNY 6.59 | CNY 3.65 | CNY 5.07 | CNY 6.23 | CNY 9.15 | CNY 9.28 | CNY 10.59 |
| YoY % | +40.4% | +72.7% | -8.2% | -41.5% | +246.8% | -44.6% | +38.9% | +22.9% | +46.9% | +1.4% | +14.1% | |
| EPS (Diluted) | CNY 1.45 | CNY 2.04 | CNY 3.51 | CNY 3.23 | CNY 1.89 | CNY 6.53 | CNY 3.60 | CNY 5.01 | CNY 6.17 | CNY 9.05 | CNY 9.19 | CNY 10.48 |
| YoY % | +40.7% | +72.1% | -8.0% | -41.5% | +245.5% | -44.9% | +39.2% | +23.2% | +46.7% | +1.5% | +14.0% | |
| Weighted Avg Shares (Basic) | 3.26B | 3.28B | 3.28B | 3.29B | 3.24B | 3.22B | 3.31B | 3.33B | 3.26B | 3.22B | 3.20B | 3.19B |
| YoY % | +0.6% | -0.1% | +0.3% | -1.7% | -0.5% | +2.6% | +0.6% | -1.9% | -1.4% | -0.5% | -0.4% | |
| Weighted Avg Shares (Diluted) | 3.28B | 3.31B | 3.31B | 3.32B | 3.25B | 3.25B | 3.35B | 3.37B | 3.30B | 3.25B | 3.23B | 3.22B |
| YoY % | +0.9% | +0.1% | +0.3% | -1.8% | -0.1% | +3.1% | +0.5% | -2.1% | -1.3% | -0.7% | -0.4% |
The sector classification is SIC-derived, not official GICS. Statement lines are XBRL facts as filed with the company's home regulator (SEC EDGAR for US filers; ESEF/EDINET and other national regulators for foreign filers); ratios and other derived figures are computed from them. A blank cell means the tag was absent — never imputed.
| FY20232023-12-31 | CNY 2.46 | +20.8% | derived (paid ÷ diluted shares) |
| FY20222022-12-31 | CNY 2.04 | +95.8% | derived (paid ÷ diluted shares) |
| FY20212021-12-31 | CNY 1.04 | −18.5% | derived (paid ÷ diluted shares) |
| FY20202020-12-31 | CNY 1.28 | −53.0% | derived (paid ÷ diluted shares) |
| FY20192019-12-31 | CNY 2.72 | +514.7% | derived (paid ÷ diluted shares) |
| FY20182018-12-31 | CNY 0.44 | −55.0% | derived (paid ÷ diluted shares) |
| FY20172017-12-31 | CNY 0.98 | +27.6% | derived (paid ÷ diluted shares) |
| FY20162016-12-31 | CNY 0.77 | +73.3% | derived (paid ÷ diluted shares) |