| Market Cap | $1.56B | |
| Enterprise Value | $1.56B | |
| Revenue | $141.1M | +5.9% |
| Gross Profit | $93.7M | +9.6% |
| EBITDA | -$7.4M | — |
| Net Income | $9.5M | — |
| Diluted EPS | $0.02 | — |
| Free Cash Flow | $25.5M | — |
| Ratio | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 6y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||
| Gross Margin | 64.66% | 61.92% | 61.88% | 63.22% | 64.12% | 66.40% | 92% | 70% | |
| Operating Margin | −3.89% | −48.04% | −72.05% | −61.70% | −40.01% | −6.67% | 75% | 38% | |
| EBITDA Margin | −0.55% | −43.11% | −66.14% | −56.68% | −37.41% | −5.25% | 75% | 34% | |
| NOPAT Margin | −3.07% | −37.95% | −56.92% | −48.74% | −31.61% | −6.45% | 75% | 32% | |
| Net Margin | −2.33% | −43.07% | −74.92% | −61.62% | −32.06% | 6.75% | 92% | 67% | |
| FCF Margin | −4.73% | −19.18% | −35.17% | −10.27% | −12.51% | 18.10% | 92% | 72% | |
| FCFF Margin | — | — | — | — | — | 18.13% | — | 50% | 54% |
| FCFE Margin | — | — | — | −2.56% | 14.34% | 41.05% | 83% | 93% | |
| OCF Margin | 4.91% | −11.91% | −32.60% | −9.62% | −10.60% | 19.31% | 92% | 70% | |
| Gross Profitability | 12.46% | 11.01% | 12.42% | 13.26% | 12.21% | 12.99% | 75% | 21% | |
| Capex Intensity | 9.64% | 7.27% | 2.57% | 0.65% | 1.91% | 1.21% | 25% | 39% | |
| ▸Returns on Capital · 6 ratios | |||||||||
| ▸DuPont factors (ROE drivers) · 3 ratios | |||||||||
| ▸Earnings quality · 5 ratios | |||||||||
| ▸Liquidity & coverage · 8 ratios | |||||||||
| ▸Leverage · 8 ratios | |||||||||
| ▸Working capital · 5 ratios | |||||||||
| ▸Capital allocation · 2 ratios | |||||||||
| ▸Per share · 6 ratios | |||||||||
| Line | 2020↗ | 2021↗ | 2022↗ | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|---|---|---|
| Revenue | $133.6M | $168.0M | $160.7M | $141.5M | $133.3M | $141.1M |
| YoY % | +25.8% | -4.4% | -11.9% | -5.9% | +5.9% | |
| Cost of Revenue | $47.2M | $64.0M | $61.2M | $52.1M | $47.8M | $47.4M |
| YoY % | +35.5% | -4.3% | -15.0% | -8.2% | -0.9% | |
| Gross Profit | $86.4M | $104.0M | $99.4M | $89.5M | $85.4M | $93.7M |
| YoY % | +20.4% | -4.4% | -10.0% | -4.5% | +9.6% | |
| R&D Expense | $49.5M | $110.7M | $114.5M | $77.7M | $80.3M | $55.5M |
| YoY % | +123.6% | +3.5% | -32.2% | +3.4% | -31.0% | |
| Selling & Marketing Expense | $25.7M | $46.3M | $53.8M | $34.0M | $27.2M | $26.4M |
| YoY % | +79.9% | +16.2% | -36.8% | -19.8% | -3.2% | |
| SG&A Expense | $18.0M | $30.3M | $38.7M | $35.0M | $32.8M | $22.7M |
| YoY % | +68.4% | +27.5% | -9.6% | -6.3% | -30.8% | |
| Total Operating Expenses | $93.2M | $187.3M | $206.9M | $146.6M | $140.3M | $104.5M |
| YoY % | +100.9% | +10.5% | -29.2% | -4.3% | -25.5% | |
| Operating Income | -$5.2M | -$80.7M | -$115.8M | -$87.3M | -$53.3M | -$9.4M |
| Interest Expense | — | — | — | $20,000 | $253,000 | $36,000 |
| YoY % | +1165.0% | -85.8% | ||||
| Interest & Investment Income | $0 | $295,000 | $401,000 | $105,000 | $0 | $0 |
| YoY % | +35.9% | -73.8% | -100.0% | |||
| Impairment of Real Estate | $0 | $0 | $0 | $0 | $0 | $0 |
| Pretax Income | -$2.6M | -$71.8M | -$120.0M | -$86.8M | -$39.0M | $9.9M |
| Income Tax | $562,000 | $840,000 | $663,000 | $422,000 | $258,000 | $323,000 |
| YoY % | +49.5% | -21.1% | -36.3% | -38.9% | +25.2% | |
| Net Income | -$3.1M | -$72.4M | -$120.4M | -$87.2M | -$42.7M | $9.5M |
| Net Income to Common | -$203.3M | -$72.4M | -$120.4M | -$87.2M | -$42.7M | $9.5M |
| EPS (Basic) | -$0.76 | -$0.16 | -$0.27 | -$0.22 | -$0.11 | $0.03 |
| EPS (Diluted) | -$0.76 | -$0.16 | -$0.27 | -$0.22 | -$0.11 | $0.02 |
| Weighted Avg Shares (Basic) | 268.8M | 440.9M | 446.4M | 398.4M | 373.1M | 367.9M |
| YoY % | +64.0% | +1.3% | -10.8% | -6.3% | -1.4% | |
| Weighted Avg Shares (Diluted) | 268.8M | 440.9M | 446.4M | 398.4M | 373.1M | 395.4M |
| YoY % | +64.0% | +1.3% | -10.8% | -6.3% | +6.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.