| Market Cap | $145.9M | |
| Enterprise Value | — | |
| Revenue | $89.5M | +1.5% |
| Gross Profit | $65.8M | +3.2% |
| EBITDA | -$14.4M | — |
| Net Income | -$11.0M | — |
| Diluted EPS | -$0.38 | — |
| Free Cash Flow | -$2.0M | — |
| Ratio | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 6y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||
| Gross Margin | — | 68.69% | 69.36% | 70.35% | 71.87% | 73.02% | 90% | 94% | |
| Operating Margin | −16.50% | −21.85% | −26.72% | −36.64% | −29.70% | −21.16% | 75% | 11% | |
| EBITDA Margin | −9.14% | −18.82% | −23.92% | −33.95% | −27.45% | −19.31% | 58% | 11% | |
| NOPAT Margin | −13.03% | −17.26% | −21.11% | −28.94% | −23.47% | −16.72% | 75% | 9% | |
| Net Margin | −15.30% | −20.41% | −23.27% | −26.80% | −21.11% | −15.25% | 92% | 12% | |
| FCF Margin | −4.26% | −4.41% | −28.92% | −18.13% | −5.47% | −3.57% | 92% | 16% | |
| FCFE Margin | −4.26% | −4.41% | — | — | — | — | — | — | |
| OCF Margin | −4.21% | −4.28% | −28.82% | −16.01% | −3.30% | −2.72% | 92% | 13% | |
| Gross Profitability | 68.74% | 36.70% | 34.31% | 32.95% | 43.51% | 49.53% | 75% | 67% | |
| Capex Intensity | 0.05% | 0.13% | 0.10% | 2.12% | 2.18% | 0.85% | 58% | 20% | |
| ▸Returns on Capital · 3 ratios | |||||||||
| ▸DuPont factors (ROE drivers) · 2 ratios | |||||||||
| ▸Earnings quality · 1 ratios | |||||||||
| ▸Liquidity & coverage · 5 ratios | |||||||||
| ▸Leverage · 2 ratios | |||||||||
| ▸Working capital · 5 ratios | |||||||||
| ▸Per share · 6 ratios | |||||||||
| ▸Other · 1 ratios | |||||||||
| Line | 2020↗ | 2021↗ | 2022↗ | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|---|---|---|
| Revenue | $81.9M | $102.7M | $96.8M | $84.7M | $88.3M | $89.6M |
| YoY % | +25.5% | -5.7% | -12.6% | +4.2% | +1.5% | |
| Cost of Revenue | — | $32.2M | $29.7M | $25.1M | $24.8M | $24.2M |
| YoY % | -7.8% | -15.4% | -1.1% | -2.6% | ||
| Gross Profit | $55.9M | $70.6M | $67.2M | $59.6M | $63.4M | $65.4M |
| YoY % | +26.2% | -4.8% | -11.3% | +6.5% | +3.2% | |
| R&D Expense | $16.5M | $19.1M | $24.4M | $21.6M | $21.2M | $23.4M |
| YoY % | +15.7% | +27.9% | -11.4% | -2.2% | +10.6% | |
| Selling & Marketing Expense | $36.5M | $47.4M | $44.8M | $36.6M | $38.1M | $31.1M |
| YoY % | +29.8% | -5.6% | -18.2% | +3.9% | -18.4% | |
| SG&A Expense | $12.6M | $21.3M | $27.6M | $28.6M | $27.4M | $26.9M |
| YoY % | +69.5% | +29.6% | +3.6% | -4.3% | -1.8% | |
| Total Operating Expenses | $69.4M | $93.0M | $93.1M | $90.6M | $89.6M | $84.4M |
| YoY % | +34.0% | +0.1% | -2.6% | -1.1% | -5.8% | |
| Operating Income | -$13.5M | -$22.4M | -$25.9M | -$31.0M | -$26.2M | -$19.0M |
| Interest Expense | — | — | $11,000 | $0 | $0 | — |
| YoY % | -100.0% | |||||
| Interest & Investment Income | $194,000 | $146,000 | $1.6M | $6.6M | $5.9M | $4.0M |
| YoY % | -24.7% | +1000.0% | +313.4% | -10.5% | -32.9% | |
| Other Non-Operating Income | $809,000 | $1.4M | $1.8M | $1.7M | $1.7M | $1.4M |
| YoY % | +69.6% | +29.8% | -4.4% | -1.1% | -16.4% | |
| Impairment of Real Estate | $0 | $0 | $0 | $0 | $0 | $0 |
| Pretax Income | -$12.5M | -$20.9M | -$22.5M | -$22.7M | -$18.6M | -$13.6M |
| Income Tax | $11,000 | $21,000 | $37,000 | $14,000 | $44,000 | $98,000 |
| YoY % | +90.9% | +76.2% | -62.2% | +214.3% | +122.7% | |
| Net Income | -$12.5M | -$21.0M | -$22.5M | -$22.7M | -$18.6M | -$13.7M |
| Net Income to Common | -$27.6M | -$28.0M | -$22.5M | -$22.7M | — | — |
| EPS (Basic) | -$2.50 | -$1.08 | -$0.59 | -$0.57 | -$0.49 | -$0.38 |
| EPS (Diluted) | -$2.50 | -$1.08 | -$0.59 | -$0.57 | -$0.49 | -$0.38 |
| Weighted Avg Shares (Basic) | 11.0M | 26.1M | 38.5M | 39.7M | 37.8M | 36.1M |
| YoY % | +136.2% | +47.7% | +3.2% | -4.8% | -4.6% | |
| Weighted Avg Shares (Diluted) | 11.0M | 26.1M | 38.5M | 39.7M | 37.8M | 36.1M |
| YoY % | +136.2% | +47.7% | +3.2% | -4.8% | -4.6% |
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.