| Market Cap | $612.1M | |
| Enterprise Value | — | |
| Revenue | $224.3M | −12.1% |
| Gross Profit | $145.9M | −5.0% |
| EBITDA | $8.9M | — |
| Net Income | $8.3M | — |
| Diluted EPS | $0.04 | — |
| Free Cash Flow | $6.2M | — |
| Ratio | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 6y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||
| Gross Margin | 44.24% | 46.34% | 54.63% | 57.18% | 60.13% | 65.03% | 92% | 90% | |
| Operating Margin | 0.97% | −3.61% | −2.83% | −1.65% | −0.87% | 3.55% | 92% | 46% | |
| EBITDA Margin | 1.55% | −3.04% | −2.58% | −1.45% | −0.31% | 3.97% | 92% | 32% | |
| NOPAT Margin | 0.77% | −2.09% | −2.23% | −1.30% | −0.69% | 3.55% | 92% | 52% | |
| Net Margin | 3.34% | 2.94% | −11.24% | −1.52% | −0.97% | 3.69% | 92% | 59% | |
| FCF Margin | 6.80% | −0.62% | 6.95% | −3.47% | −19.17% | 2.75% | 58% | 43% | |
| FCFF Margin | — | — | — | — | — | 2.76% | — | 50% | 27% |
| OCF Margin | 7.36% | −0.40% | 7.11% | −3.29% | −18.87% | 2.77% | 58% | 28% | |
| Gross Profitability | 111.47% | 105.81% | 166.90% | 284.96% | 221.25% | 202.60% | 58% | 99% | |
| Capex Intensity | 0.56% | 0.23% | 0.16% | 0.18% | 0.31% | 0.02% | 8% | 3% | |
| ▸Returns on Capital · 3 ratios | |||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | |||||||||
| ▸Earnings quality · 6 ratios | |||||||||
| ▸Liquidity & coverage · 6 ratios | |||||||||
| ▸Leverage · 2 ratios | |||||||||
| ▸Working capital · 8 ratios | |||||||||
| ▸Capital allocation · 2 ratios | |||||||||
| ▸Per share · 6 ratios | |||||||||
| ▸Other · 1 ratios | |||||||||
| Line | 2020↗ | 2021↗ | 2022↗ | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|---|---|---|
| Revenue | $398.2M | $446.1M | $503.6M | $629.4M | $255.3M | $224.3M |
| YoY % | +12.0% | +12.9% | +25.0% | -59.4% | -12.1% | |
| Cost of Revenue | $222.0M | $239.4M | $228.5M | $269.5M | $101.8M | $78.4M |
| YoY % | +7.8% | -4.6% | +17.9% | -62.2% | -22.9% | |
| Gross Profit | $176.2M | $206.7M | $275.1M | $359.9M | $153.5M | $145.9M |
| YoY % | +17.3% | +33.1% | +30.8% | -57.4% | -5.0% | |
| R&D Expense | $15.2M | $20.3M | $19.4M | $19.1M | $15.5M | $10.3M |
| YoY % | +34.2% | -4.4% | -1.8% | -18.7% | -33.9% | |
| Selling & Marketing Expense | $112.1M | $154.2M | $222.6M | $302.7M | $111.9M | $102.5M |
| YoY % | +37.5% | +44.4% | +36.0% | -63.0% | -8.4% | |
| SG&A Expense | $33.2M | $39.7M | $36.3M | $34.1M | $25.7M | $19.6M |
| YoY % | +19.8% | -8.7% | -6.1% | -24.5% | -24.0% | |
| Total Operating Expenses | $172.3M | $222.8M | $289.3M | $370.3M | $155.7M | $137.9M |
| YoY % | +29.3% | +29.8% | +28.0% | -58.0% | -11.4% | |
| Operating Income | $3.9M | -$16.1M | -$14.2M | -$10.4M | -$2.2M | $8.0M |
| Interest Expense | — | — | $5,000 | $4,000 | — | $17,000 |
| YoY % | -20.0% | |||||
| Interest & Investment Income | — | $59,000 | $57,000 | $350,000 | $90,000 | $7,000 |
| YoY % | -3.4% | +514.0% | -74.3% | -92.2% | ||
| Other Non-Operating Income | $12.9M | $39.3M | $982,000 | $499,000 | -$400,000 | $262,000 |
| YoY % | +204.9% | -97.5% | -49.2% | |||
| Pretax Income | $16.8M | $23.3M | -$69.3M | -$9.6M | -$2.5M | $8.2M |
| YoY % | +38.7% | |||||
| Income Tax | $3.4M | $9.8M | -$12.7M | $40,000 | -$39,000 | -$61,000 |
| YoY % | +186.8% | |||||
| Net Income (incl. NCI) | $13.3M | $13.5M | -$56.6M | -$9.6M | -$2.5M | $8.3M |
| YoY % | +0.8% | |||||
| Minority Interest (P&L) | $29,000 | $325,000 | — | — | — | — |
| YoY % | +1020.7% | |||||
| Net Income | $13.3M | $13.1M | -$56.6M | -$9.6M | -$2.5M | $8.3M |
| YoY % | -1.4% | |||||
| Net Income to Common | $13.3M | $13.1M | -$56.6M | -$9.6M | -$2.5M | $8.3M |
| YoY % | -1.4% | |||||
| EPS (Basic) | $0.06 | $0.06 | -$0.25 | -$0.04 | -$0.01 | $0.04 |
| YoY % | 0.0% | |||||
| EPS (Diluted) | $0.06 | $0.06 | -$0.25 | -$0.04 | -$0.01 | $0.04 |
| YoY % | 0.0% | |||||
| Weighted Avg Shares (Basic) | 220.4M | 224.3M | 226.2M | 225.9M | 221.1M | 219.4M |
| YoY % | +1.8% | +0.9% | -0.1% | -2.1% | -0.8% | |
| Weighted Avg Shares (Diluted) | 225.9M | 226.6M | 226.2M | 225.9M | 221.1M | 219.6M |
| YoY % | +0.3% | -0.1% | -0.1% | -2.1% | -0.7% |
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.