| Market Cap | $921.6M | |
| Enterprise Value | $1.07B | |
| Revenue | $1.22B | +28.8% |
| Gross Profit | $180.1M | +16.7% |
| EBITDA | $86.7M | −48.6% |
| Net Income | $97.2M | +54.1% |
| Diluted EPS | $0.39 | +25.8% |
| Free Cash Flow | $56.3M | +43.1% |
| Ratio | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 8y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||||
| Gross Margin | 16.58% | 15.95% | 14.60% | 15.73% | 15.26% | 17.19% | 16.60% | 15.05% | 19% | 9% | |
| Operating Margin | 6.51% | 6.09% | 3.34% | 0.33% | −7.71% | −10.29% | 4.94% | 1.99% | 44% | 28% | |
| EBITDA Margin | 6.57% | 6.16% | 3.39% | 0.85% | −6.37% | −8.41% | 5.71% | 2.28% | 44% | 21% | |
| NOPAT Margin | — | 6.09% | 3.34% | 0.26% | 0.00% | −8.13% | 4.65% | 1.57% | 50% | 28% | |
| Net Margin | — | — | −0.75% | −0.82% | −12.56% | −10.41% | 1.92% | 2.30% | 92% | 34% | |
| FCF Margin | 7.42% | 5.39% | 8.74% | 4.33% | 6.14% | 5.19% | 5.28% | 5.86% | 56% | 31% | |
| FCFF Margin | — | — | — | — | 6.14% | — | 6.84% | — | — | — | |
| FCFE Margin | 6.21% | 26.21% | 23.51% | 4.90% | 4.07% | 2.75% | 3.82% | 5.01% | 56% | 35% | |
| OCF Margin | 7.63% | 5.43% | 8.79% | 4.44% | 6.16% | 5.21% | 5.30% | 5.89% | 56% | 22% | |
| Gross Profitability | — | 61.76% | 40.59% | 35.03% | 41.19% | 43.34% | 54.71% | 43.65% | 64% | 78% | |
| Capex Intensity | 0.21% | 0.04% | 0.05% | 0.10% | 0.02% | 0.02% | 0.03% | 0.03% | 44% | 2% | |
| ▸Returns on Capital · 6 ratios | |||||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | |||||||||||
| ▸Earnings quality · 7 ratios | |||||||||||
| ▸Liquidity & coverage · 8 ratios | |||||||||||
| ▸Leverage · 6 ratios | |||||||||||
| ▸Working capital · 5 ratios | |||||||||||
| ▸Capital allocation · 1 ratios | |||||||||||
| ▸Per share · 3 ratios | |||||||||||
| Line | 2018↗ | 2019↗ | 2020↗ | 2021↗ | 2022↗ | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|---|---|---|---|---|
| Revenue | $296.9M | $408.0M | $584.8M | $645.3M | $459.1M | $388.1M | $864.7M | $1.11B |
| YoY % | +37.4% | +43.3% | +10.3% | -28.9% | -15.4% | +122.8% | +28.8% | |
| Cost of Revenue | $247.7M | $342.9M | $499.4M | $543.8M | $389.0M | $321.4M | $721.1M | $946.1M |
| YoY % | +38.5% | +45.6% | +8.9% | -28.5% | -17.4% | +124.3% | +31.2% | |
| R&D Expense | $10.3M | $7.0M | $12.4M | $15.2M | $21.1M | $18.5M | $19.8M | $21.4M |
| YoY % | -31.9% | +76.8% | +22.1% | +38.7% | -12.4% | +7.1% | +8.3% | |
| Selling & Marketing Expense | $11.7M | $13.8M | $20.5M | $22.8M | $28.8M | $25.4M | $24.7M | $21.1M |
| YoY % | +17.7% | +48.2% | +11.4% | +26.3% | -11.7% | -2.8% | -14.8% | |
| SG&A Expense | $7.8M | $19.4M | $32.9M | $61.4M | $55.6M | $62.7M | $56.4M | $89.6M |
| YoY % | +147.2% | +69.7% | +86.4% | -9.5% | +12.9% | -10.2% | +58.9% | |
| Total Operating Expenses | $277.6M | $383.2M | $565.3M | $643.1M | $494.5M | $428.1M | $822.0M | $1.09B |
| YoY % | +38.0% | +47.5% | +13.8% | -23.1% | -13.4% | +92.0% | +32.8% | |
| Operating Income | $19.3M | $24.8M | $19.5M | $2.1M | -$35.4M | -$39.9M | $42.7M | $22.1M |
| YoY % | +28.6% | -21.4% | -89.0% | -48.2% | ||||
| Interest Expense | — | — | — | — | $9.2M | $15.3M | $14.4M | $11.2M |
| YoY % | +65.7% | -6.3% | -21.7% | |||||
| Other Non-Operating Income | — | — | — | -$3.8M | $75.1M | -$1.8M | -$4.9M | -$121.9M |
| Impairment of Real Estate | — | — | $0 | $0 | $0 | $0 | $0 | $0 |
| Pretax Income | $18.1M | $17.8M | $9.3M | -$9.5M | $30.5M | -$57.0M | $23.5M | -$111.1M |
| YoY % | -1.7% | -47.8% | ||||||
| Income Tax | — | $0 | -$1.3M | -$1.0M | $102.9M | -$463,000 | $1.4M | -$137.8M |
| Net Income (incl. NCI) | $18.1M | $17.8M | $10.6M | -$8.5M | -$72.4M | -$56.6M | $22.1M | $26.8M |
| YoY % | -1.7% | -40.7% | +21.0% | |||||
| Minority Interest (P&L) | — | — | -$4.2M | -$3.2M | -$14.8M | -$16.1M | $5.5M | $1.1M |
| YoY % | -79.3% | |||||||
| Net Income | — | — | -$4.4M | -$5.3M | -$57.7M | -$40.4M | $16.6M | $25.6M |
| YoY % | +54.1% | |||||||
| Net Income to Common | — | — | — | — | — | -$40.4M | $16.6M | $25.6M |
| YoY % | +54.1% | |||||||
| EPS (Basic) | — | — | -$0.14 | -$0.14 | -$1.37 | -$0.89 | $0.31 | $0.46 |
| YoY % | +48.4% | |||||||
| EPS (Diluted) | — | — | -$0.14 | -$0.19 | -$1.37 | -$0.89 | $0.31 | $0.39 |
| YoY % | +25.8% | |||||||
| Weighted Avg Shares (Basic) | — | — | 32.1M | 37.3M | 41.9M | 45.6M | 53.0M | 56.2M |
| YoY % | +16.0% | +12.5% | +8.7% | +16.4% | +6.0% | |||
| Weighted Avg Shares (Diluted) | — | — | 32.1M | 61.3M | 41.9M | 45.6M | 53.0M | 66.8M |
| YoY % | +90.6% | -31.5% | +8.7% | +16.4% | +25.9% |
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.