| Market Cap | $6.77B | |
| Enterprise Value | — | |
| Revenue | $1.10B | +38.7% |
| Gross Profit | $798.5M | +37.7% |
| EBITDA | $171.5M | +104.2% |
| Net Income | $422.4M | +367.5% |
| Diluted EPS | $8.57 | +355.9% |
| Free Cash Flow | $416.0M | +35.2% |
| Ratio | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 6y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||
| Gross Margin | 71.56% | 72.41% | 73.09% | 73.24% | 72.78% | 72.23% | 25% | 77% | |
| Operating Margin | −9.90% | −23.93% | −17.64% | −2.50% | 8.37% | 13.07% | 92% | 77% | |
| EBITDA Margin | −8.51% | −22.84% | −16.33% | −1.16% | 9.82% | 14.45% | 92% | 69% | |
| NOPAT Margin | −7.82% | −18.90% | −13.94% | −2.26% | 7.24% | 13.07% | 92% | 79% | |
| Net Margin | −9.76% | −23.98% | −16.12% | 3.03% | 11.84% | 39.91% | 92% | 97% | |
| FCF Margin | 8.86% | 2.23% | 13.02% | 28.32% | 36.55% | 35.63% | 75% | 96% | |
| OCF Margin | 10.95% | 3.66% | 14.52% | 28.92% | 38.17% | 37.38% | 75% | 95% | |
| Gross Profitability | 65.84% | 27.46% | 36.14% | 40.78% | 41.82% | 37.62% | 42% | 68% | |
| Capex Intensity | 2.09% | 1.43% | 1.51% | 0.60% | 1.62% | 1.74% | 75% | 48% | |
| ▸Returns on Capital · 3 ratios | |||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | |||||||||
| ▸Earnings quality · 6 ratios | |||||||||
| ▸Liquidity & coverage · 2 ratios | |||||||||
| ▸Leverage · 2 ratios | |||||||||
| ▸Working capital · 5 ratios | |||||||||
| ▸Capital allocation · 2 ratios | |||||||||
| ▸Per share · 6 ratios | |||||||||
| ▸Other · 1 ratios | |||||||||
The five drivers multiply to 37.2% vs reported ROE 38.1%. High ROE from margin and turnover is earned; from the equity multiplier it is borrowed.
| Line | 2020↗ | 2021↗ | 2022↗ | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|---|---|---|
| Revenue | $161.7M | $250.8M | $369.5M | $531.1M | $748.0M | $1.04B |
| YoY % | +55.1% | +47.3% | +43.7% | +40.8% | +38.7% | |
| Cost of Revenue | $46.0M | $69.2M | $99.4M | $142.1M | $203.6M | $288.1M |
| YoY % | +50.4% | +43.7% | +42.9% | +43.3% | +41.5% | |
| Gross Profit | $115.7M | $181.6M | $270.1M | $389.0M | $544.4M | $749.5M |
| YoY % | +56.9% | +48.7% | +44.0% | +39.9% | +37.7% | |
| R&D Expense | $53.0M | $103.8M | $150.4M | $194.4M | $235.3M | $306.3M |
| YoY % | +95.8% | +44.9% | +29.2% | +21.1% | +30.2% | |
| Selling & Marketing Expense | $35.0M | $59.2M | $67.0M | $75.8M | $90.5M | $125.7M |
| YoY % | +69.1% | +13.2% | +13.2% | +19.4% | +38.9% | |
| SG&A Expense | $43.7M | $78.6M | $117.8M | $132.1M | $156.0M | $181.9M |
| YoY % | +79.8% | +50.0% | +12.1% | +18.1% | +16.6% | |
| Total Operating Expenses | $131.7M | $241.6M | $335.3M | $402.3M | $481.8M | $613.9M |
| YoY % | +83.4% | +38.8% | +20.0% | +19.8% | +27.4% | |
| Operating Income | -$16.0M | -$60.0M | -$65.2M | -$13.3M | $62.6M | $135.6M |
| YoY % | +116.6% | |||||
| Other Non-Operating Income | $72,000 | $30,000 | -$676,000 | -$55,000 | -$3.0M | $1.6M |
| YoY % | -58.3% | |||||
| Impairment of Real Estate | $0 | $0 | $0 | $0 | $0 | $0 |
| Pretax Income | -$15.7M | -$60.0M | -$58.6M | $17.8M | $102.3M | $182.4M |
| YoY % | +475.5% | +78.3% | ||||
| Income Tax | $68,000 | $177,000 | $938,000 | $1.7M | $13.7M | -$231.7M |
| YoY % | +160.3% | +429.9% | +82.3% | +703.0% | ||
| Net Income | -$15.8M | -$60.1M | -$59.6M | $16.1M | $88.6M | $414.1M |
| YoY % | +451.3% | +367.5% | ||||
| EPS (Basic) | -$1.24 | -$2.57 | -$1.51 | $0.39 | $2.04 | $9.05 |
| YoY % | +423.1% | +343.6% | ||||
| EPS (Diluted) | -$1.24 | -$2.57 | -$1.51 | $0.35 | $1.88 | $8.57 |
| YoY % | +437.1% | +355.9% | ||||
| Weighted Avg Shares (Basic) | 12.7M | 23.4M | 39.5M | — | — | — |
| YoY % | +84.0% | +68.4% | ||||
| Weighted Avg Shares (Diluted) | 12.7M | 23.4M | 39.5M | 46.5M | 47.1M | 48.3M |
| YoY % | +84.0% | +68.4% | +17.9% | +1.2% | +2.6% |
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.