| Market Cap | $1.32B | |
| Enterprise Value | $1.33B | |
| Revenue | $86.9M | +104.9% |
| Gross Profit | $47.6M | +82.6% |
| EBITDA | $6.2M | — |
| Net Income | -$1.5M | — |
| Diluted EPS | — | — |
| Free Cash Flow | $15.4M | +980.7% |
| Ratio | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 9y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | ||||||||||||
| Gross Margin | — | — | 52.76% | −1017.95% | 87.05% | 67.38% | 66.56% | 60.01% | 53.46% | 36% | 38% | |
| Operating Margin | — | — | −1939.62% | −69515.38% | −6.85% | −38.87% | −3.77% | −6.66% | −1.06% | 93% | 67% | |
| EBITDA Margin | — | — | −1893.01% | −67846.15% | −4.73% | −30.52% | −0.92% | −3.72% | 4.00% | 93% | 65% | |
| NOPAT Margin | — | — | — | — | −5.41% | −30.71% | −2.98% | −5.26% | −0.83% | 90% | 60% | |
| Net Margin | — | — | −1910.32% | −71717.95% | −8.95% | −42.45% | −2.96% | −9.80% | −5.75% | 79% | 62% | |
| FCF Margin | — | — | −1993.95% | −57425.64% | −21.67% | 22.51% | 21.54% | 2.42% | 12.75% | 64% | 81% | |
| FCFE Margin | — | — | −1498.64% | −52387.18% | — | 20.70% | 17.89% | 64.33% | 12.75% | 42% | 75% | |
| OCF Margin | — | — | −1879.67% | −57297.44% | −21.62% | 22.69% | 21.54% | 2.48% | 13.16% | 64% | 77% | |
| Gross Profitability | — | — | 2.96% | −1.51% | 69.20% | 57.20% | 66.35% | 30.75% | 46.40% | 50% | 74% | |
| Capex Intensity | — | — | 114.29% | 128.21% | 0.04% | 0.18% | 0.00% | 0.07% | 0.42% | 64% | 16% | |
| ▸Returns on Capital · 6 ratios | ||||||||||||
| ▸DuPont factors (ROE drivers) · 2 ratios | ||||||||||||
| ▸Earnings quality · 3 ratios | ||||||||||||
| ▸Liquidity & coverage · 9 ratios | ||||||||||||
| ▸Leverage · 9 ratios | ||||||||||||
| ▸Working capital · 8 ratios | ||||||||||||
| ▸Capital allocation · 1 ratios | ||||||||||||
| ▸Per share · 3 ratios | ||||||||||||
| ▸Other · 1 ratios | ||||||||||||
| Line | 2018↗ | 2019↗ | 2020↗ | 2021↗ | 2022↗ | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|---|---|---|---|---|
| Revenue | — | $959,000 | $39,000 | $21.8M | $21.3M | $31.6M | $39.0M | $80.0M |
| YoY % | -95.9% | +55879.5% | -2.7% | +48.9% | +23.3% | +104.9% | ||
| Cost of Revenue | — | $453,000 | $436,000 | $2.8M | $6.9M | $10.6M | $15.6M | $37.2M |
| YoY % | -3.8% | +548.4% | +145.2% | +52.6% | +47.4% | +138.5% | ||
| Gross Profit | — | $506,000 | -$397,000 | $19.0M | $14.3M | $21.1M | $23.4M | $42.7M |
| YoY % | -24.7% | +47.1% | +11.2% | +82.6% | ||||
| R&D Expense | $5.6M | $11.6M | $14.1M | $6.2M | $4.0M | $3.3M | $3.3M | $7.8M |
| YoY % | +105.3% | +22.1% | -55.8% | -35.9% | -16.9% | -2.0% | +138.6% | |
| SG&A Expense | $4.7M | $7.6M | $12.6M | $14.3M | $18.6M | $18.9M | $22.8M | $35.8M |
| YoY % | +60.9% | +67.0% | +13.1% | +30.3% | +1.9% | +20.2% | +57.4% | |
| Total Operating Expenses | $10.3M | $19.1M | $26.7M | $20.5M | $22.6M | $22.3M | $26.0M | $43.6M |
| YoY % | +85.1% | +39.8% | -23.3% | +10.1% | -1.4% | +16.9% | +67.6% | |
| Operating Income | -$10.3M | -$18.6M | -$27.1M | -$1.5M | -$8.3M | -$1.2M | -$2.6M | -$844,000 |
| Interest Expense | — | — | — | — | $955,000 | $1.1M | $2.0M | $4.8M |
| YoY % | +11.0% | +89.2% | +138.5% | |||||
| Other Non-Operating Income | $164,000 | $281,000 | -$859,000 | -$1.0M | -$761,000 | $503,000 | -$1.2M | -$3.7M |
| YoY % | +71.3% | |||||||
| Impairment of Real Estate | — | — | — | $0 | $0 | $0 | $0 | $0 |
| Pretax Income | -$12.7M | -$18.3M | -$28.0M | -$2.0M | -$9.0M | -$689,000 | -$3.8M | -$4.6M |
| Income Tax | — | — | — | $0 | $0 | $247,000 | $15,000 | $43,000 |
| YoY % | -93.9% | +186.7% | ||||||
| Net Income (incl. NCI) | -$12.7M | — | — | — | — | — | — | — |
| Net Income | -$12.7M | -$18.3M | -$28.0M | -$2.0M | -$9.0M | -$936,000 | -$3.8M | -$4.6M |
| Net Income to Common | -$37.2M | -$18.3M | -$28.0M | — | — | — | — | — |
| EPS (Basic) | — | — | -$1.33 | -$0.08 | -$0.36 | -$0.04 | -$0.15 | -$0.17 |
| Weighted Avg Shares (Basic) | — | — | 21.0M | 25.2M | 25.1M | 25.6M | 25.9M | 26.9M |
| YoY % | +20.0% | -0.2% | +2.0% | +1.0% | +3.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.