| Market Cap | $1.23B | |
| Enterprise Value | $1.37B | |
| Revenue | $419.7M | +8.7% |
| Gross Profit | $278.7M | — |
| EBITDA | $84.7M | +45.1% |
| Net Income | -$15.1M | — |
| Diluted EPS | -$0.01 | — |
| Free Cash Flow | $88.9M | +19.9% |
| Ratio | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 7y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | ||||||||||
| Gross Margin | 61.74% | 58.62% | 60.99% | 60.50% | 60.20% | — | — | — | — | |
| Operating Margin | 9.41% | −10.03% | 4.75% | 9.69% | −11.51% | −0.45% | 5.02% | 64% | 61% | |
| EBITDA Margin | 10.65% | −9.02% | 5.49% | 10.20% | 4.32% | 17.21% | 22.96% | 93% | 82% | |
| NOPAT Margin | 7.43% | −7.92% | 3.75% | 7.61% | −9.09% | −0.36% | 0.00% | 50% | 44% | |
| Net Margin | −4.28% | −20.28% | −4.64% | 4.39% | −15.62% | −3.13% | −0.38% | 79% | 48% | |
| FCF Margin | 17.23% | 18.05% | 20.71% | 27.15% | 22.85% | 20.47% | 22.58% | 64% | 80% | |
| FCFF Margin | — | — | — | 31.30% | — | — | 22.58% | 25% | 65% | |
| FCFE Margin | — | — | 20.74% | 27.15% | 22.85% | — | — | — | — | |
| OCF Margin | 18.24% | 18.40% | 21.11% | 27.57% | 23.35% | 20.89% | 23.00% | 64% | 76% | |
| Gross Profitability | — | 11.25% | 11.54% | 12.91% | 13.65% | — | — | — | — | |
| Capex Intensity | 1.01% | 0.35% | 0.40% | 0.43% | 0.50% | 0.42% | 0.42% | 36% | 16% | |
| ▸Returns on Capital · 6 ratios | ||||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | ||||||||||
| ▸Earnings quality · 7 ratios | ||||||||||
| ▸Liquidity & coverage · 8 ratios | ||||||||||
| ▸Leverage · 8 ratios | ||||||||||
| ▸Working capital · 5 ratios | ||||||||||
| ▸Capital allocation · 2 ratios | ||||||||||
| ▸Per share · 6 ratios | ||||||||||
| ▸Other · 1 ratios | ||||||||||
The five drivers multiply to -0.1% vs reported ROE -0.2%. High ROE from margin and turnover is earned; from the equity multiplier it is borrowed.
| Line | 2019↗ | 2020↗ | 2021↗ | 2022↗ | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|---|---|---|---|
| Revenue | $208.5M | $243.5M | $286.1M | $335.6M | $354.3M | $385.1M | $418.8M |
| YoY % | +16.8% | +17.5% | +17.3% | +5.6% | +8.7% | +8.7% | |
| Cost of Revenue | $79.8M | $100.8M | $111.6M | $132.6M | $141.0M | — | — |
| YoY % | +26.3% | +10.8% | +18.8% | +6.4% | |||
| R&D Expense | $11.6M | $19.6M | $20.4M | $28.2M | $34.2M | $37.1M | $41.0M |
| YoY % | +68.9% | +3.7% | +38.4% | +21.2% | +8.6% | +10.6% | |
| Selling & Marketing Expense | $10.7M | $19.2M | $20.1M | $27.4M | $32.0M | $47.4M | $53.7M |
| YoY % | +78.9% | +4.9% | +36.1% | +16.8% | +48.2% | +13.2% | |
| SG&A Expense | $47.9M | $88.5M | $79.5M | $71.8M | $95.4M | $94.2M | $85.4M |
| YoY % | +84.6% | -10.1% | -9.8% | +32.9% | -1.2% | -9.4% | |
| Total Operating Expenses | $109.1M | $167.2M | $160.9M | $170.5M | $254.1M | $232.4M | $236.7M |
| YoY % | +53.2% | -3.8% | +6.0% | +49.0% | -8.6% | +1.9% | |
| Operating Income | $19.6M | -$24.4M | $13.6M | $32.5M | -$40.8M | -$1.7M | $21.0M |
| YoY % | +139.5% | ||||||
| Interest Expense | — | — | — | $17.8M | $22.9M | $21.5M | $19.7M |
| YoY % | +28.9% | -6.1% | -8.3% | ||||
| Other Non-Operating Income | -$28.8M | -$25.8M | -$17.0M | -$13.8M | $8.5M | $6.1M | $6.3M |
| YoY % | -29.0% | +4.5% | |||||
| Impairment of Real Estate | — | $0 | $0 | $0 | $0 | $0 | $0 |
| Pretax Income | -$9.2M | -$50.2M | -$3.4M | $18.8M | -$55.1M | -$17.2M | $7.6M |
| Income Tax | -$225,000 | -$784,000 | $9.9M | $4.0M | $214,000 | -$5.1M | $9.2M |
| YoY % | -59.3% | -94.7% | |||||
| Net Income (incl. NCI) | -$8.9M | -$49.4M | -$13.3M | $14.7M | -$55.4M | — | — |
| Net Income | -$8.9M | -$49.4M | -$13.3M | $14.7M | -$55.4M | -$12.1M | -$1.6M |
| EPS (Basic) | -$0.07 | -$0.37 | -$0.09 | $0.09 | -$0.35 | -$0.08 | -$0.01 |
| EPS (Diluted) | -$0.07 | -$0.37 | -$0.09 | $0.09 | -$0.35 | -$0.08 | -$0.01 |
| Weighted Avg Shares (Basic) | 132.4M | 133.2M | 149.8M | 156.9M | 158.9M | 160.4M | 160.4M |
| YoY % | +0.6% | +12.5% | +4.7% | +1.3% | +0.9% | +0.0% | |
| Weighted Avg Shares (Diluted) | 132.4M | 133.2M | 149.8M | 159.4M | 158.9M | 160.4M | 160.4M |
| YoY % | +0.6% | +12.5% | +6.3% | -0.3% | +0.9% | +0.0% |
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.