| Market Cap | $2.76B | |
| Enterprise Value | — | |
| Revenue | $443.7M | +26.9% |
| Gross Profit | $326.9M | +25.3% |
| EBITDA | $46.8M | +258.0% |
| Net Income | $34.8M | — |
| Diluted EPS | $0.15 | — |
| Free Cash Flow | $105.6M | −5.0% |
| Ratio | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 7y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | ||||||||||
| Gross Margin | 68.65% | 73.41% | 72.38% | 71.47% | 71.50% | 75.03% | 74.06% | 79% | 80% | |
| Operating Margin | −16.38% | −10.19% | −27.87% | −17.68% | −5.65% | 2.17% | 7.87% | 93% | 69% | |
| EBITDA Margin | −15.47% | −9.49% | −27.23% | −16.35% | −4.69% | 3.05% | 8.59% | 93% | 60% | |
| NOPAT Margin | −12.94% | −8.05% | −22.02% | −13.96% | −4.46% | 1.71% | 6.83% | 93% | 68% | |
| Net Margin | −17.38% | −11.22% | −18.35% | −17.92% | −7.99% | −8.80% | 8.30% | 93% | 71% | |
| FCF Margin | −2.70% | 11.94% | 1.34% | −1.99% | 12.00% | 25.98% | 19.45% | 79% | 76% | |
| OCF Margin | −1.77% | 12.62% | 2.62% | −0.33% | 12.76% | 26.90% | 20.32% | 79% | 72% | |
| Gross Profitability | 22.58% | 65.80% | 35.73% | 39.96% | 43.92% | 47.77% | 39.37% | 36% | 70% | |
| Capex Intensity | 0.93% | 0.68% | 1.28% | 1.66% | 0.77% | 0.92% | 0.88% | 36% | 32% | |
| ▸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 | ||||||||||
| Line | 2019↗ | 2020↗ | 2021↗ | 2022↗ | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|---|---|---|---|
| Revenue | $116.1M | $151.5M | $191.9M | $232.3M | $271.8M | $330.5M | $419.5M |
| YoY % | +30.5% | +26.6% | +21.1% | +17.0% | +21.6% | +26.9% | |
| Cost of Revenue | $36.4M | $40.3M | $53.0M | $66.3M | $77.5M | $82.5M | $108.8M |
| YoY % | +10.7% | +31.5% | +25.0% | +16.9% | +6.5% | +31.8% | |
| Gross Profit | $79.7M | $111.2M | $138.9M | $166.1M | $194.4M | $248.0M | $310.7M |
| YoY % | +39.6% | +24.9% | +19.5% | +17.0% | +27.6% | +25.3% | |
| R&D Expense | $11.1M | $12.2M | $32.1M | $31.4M | $36.3M | $48.7M | $52.6M |
| YoY % | +9.5% | +163.4% | -2.4% | +15.9% | +34.0% | +8.0% | |
| Selling & Marketing Expense | $61.9M | $76.5M | $100.9M | $110.6M | $112.1M | $122.9M | $144.0M |
| YoY % | +23.7% | +31.8% | +9.7% | +1.3% | +9.6% | +17.2% | |
| SG&A Expense | $24.6M | $36.9M | $59.4M | $65.1M | $61.3M | $69.2M | $81.0M |
| YoY % | +49.8% | +61.1% | +9.7% | -5.9% | +13.0% | +17.1% | |
| Total Operating Expenses | $98.7M | $126.7M | $192.4M | $207.1M | $209.7M | $240.8M | $277.7M |
| YoY % | +28.3% | +51.9% | +7.7% | +1.2% | +14.8% | +15.3% | |
| Operating Income | -$19.0M | -$15.4M | -$53.5M | -$41.1M | -$15.4M | $7.2M | $33.0M |
| YoY % | +361.0% | ||||||
| Other Non-Operating Income | -$604,000 | -$511,000 | $20.7M | $7.4M | -$3.3M | -$31.6M | $7.5M |
| YoY % | -64.2% | ||||||
| Gains on Sale of Real Estate | — | -$80,000 | $15,000 | — | — | — | — |
| Impairment of Real Estate | — | $0 | $0 | $0 | $0 | $0 | $0 |
| Pretax Income | -$19.6M | -$15.9M | -$32.8M | -$33.6M | -$18.6M | -$24.4M | $40.5M |
| Income Tax | $614,000 | $1.1M | $457,000 | $5.0M | $2.9M | $4.7M | $5.4M |
| YoY % | +73.0% | -57.0% | +1002.4% | -42.7% | +64.3% | +13.5% | |
| Net Income (incl. NCI) | -$20.2M | -$17.0M | -$33.2M | -$38.7M | -$21.5M | -$29.1M | $35.1M |
| Minority Interest (P&L) | — | — | $2.0M | $2.9M | $224,000 | -$52,000 | $321,000 |
| YoY % | +49.0% | -92.4% | |||||
| Net Income | -$20.2M | -$17.0M | -$35.2M | -$41.6M | -$21.7M | -$29.1M | $34.8M |
| Net Income to Common | -$127.6M | -$51.4M | -$68.1M | -$41.6M | -$21.7M | -$29.1M | $34.8M |
| Preferred Dividends | $107.5M | $34.4M | $32.9M | $0 | $0 | — | — |
| YoY % | -67.9% | -4.4% | -100.0% | ||||
| EPS (Basic) | -$1.72 | -$0.57 | -$0.48 | -$0.23 | -$0.12 | -$0.16 | $0.17 |
| EPS (Diluted) | -$1.72 | -$0.57 | -$0.48 | — | -$0.12 | -$0.16 | $0.15 |
| Weighted Avg Shares (Basic) | 74.0M | 89.6M | 141.6M | 182.0M | 182.3M | 183.7M | 207.6M |
| YoY % | +21.1% | +58.0% | +28.5% | +0.2% | +0.8% | +13.0% | |
| Weighted Avg Shares (Diluted) | 74.0M | 89.6M | 141.6M | 182.0M | 182.3M | 183.7M | 229.3M |
| YoY % | +21.1% | +58.0% | +28.5% | +0.2% | +0.8% | +24.8% |
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.