| Market Cap | $187.7M | |
| Enterprise Value | — | |
| Revenue | $76.4M | −1.2% |
| Gross Profit | $53.4M | −11.4% |
| EBITDA | $21.3M | −177.3% |
| Net Income | $15.3M | −325.2% |
| Diluted EPS | -$0.08 | −300.0% |
| Free Cash Flow | $13.0M | −284.4% |
| Ratio | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 6y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||
| Gross Margin | 82.71% | 57.37% | 58.87% | 64.91% | 54.46% | 48.82% | 8% | 31% | |
| Operating Margin | 4.31% | −53.36% | −27.32% | 15.97% | 7.34% | −10.43% | 42% | 60% | |
| EBITDA Margin | 6.38% | −50.44% | −25.04% | 17.79% | 9.78% | −7.65% | 42% | 56% | |
| NOPAT Margin | — | — | −21.58% | 15.50% | 5.18% | −8.24% | 38% | 52% | |
| Net Margin | −10.37% | −71.92% | −31.33% | 12.69% | 5.49% | −12.52% | 42% | 56% | |
| FCF Margin | −42.55% | −30.62% | −53.80% | −3.77% | 13.84% | −25.84% | 58% | 45% | |
| OCF Margin | −41.51% | −26.82% | −52.48% | −2.01% | 16.24% | −22.74% | 58% | 48% | |
| Gross Profitability | 76.58% | 29.87% | 50.27% | 50.35% | 39.61% | 31.27% | 25% | 54% | |
| Capex Intensity | 1.04% | 3.80% | 1.32% | 1.75% | 2.40% | 3.11% | 75% | 54% | |
| ▸Returns on Capital · 3 ratios | |||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | |||||||||
| ▸Earnings quality · 6 ratios | |||||||||
| ▸Liquidity & coverage · 3 ratios | |||||||||
| ▸Leverage · 2 ratios | |||||||||
| ▸Working capital · 8 ratios | |||||||||
| ▸Capital allocation · 1 ratios | |||||||||
| ▸Per share · 6 ratios | |||||||||
| ▸Other · 1 ratios | |||||||||
The five drivers multiply to 6.3% vs reported ROE 7.6%. High ROE from margin and turnover is earned; from the equity multiplier it is borrowed.
| Line | 2020↗ | 2021↗ | 2022↗ | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|---|---|---|
| Revenue | $62.9M | $38.4M | $47.6M | $65.5M | $53.4M | $52.7M |
| YoY % | -39.0% | +24.2% | +37.5% | -18.5% | -1.2% | |
| Cost of Revenue | $10.9M | $16.3M | $19.6M | $23.0M | $24.3M | $27.0M |
| YoY % | +50.4% | +19.8% | +17.3% | +5.8% | +11.0% | |
| R&D Expense | $38.2M | $29.7M | $29.3M | $17.1M | $13.0M | $19.6M |
| YoY % | -22.1% | -1.3% | -41.8% | -24.1% | +50.9% | |
| SG&A Expense | $11.1M | $12.7M | $11.7M | $15.0M | $12.2M | $11.7M |
| YoY % | +14.2% | -8.0% | +27.7% | -18.5% | -4.2% | |
| Operating Income | $2.7M | -$20.5M | -$13.0M | $10.5M | $3.9M | -$5.5M |
| YoY % | -62.6% | |||||
| Other Non-Operating Income | -$9.2M | -$7.1M | -$1.4M | -$1.9M | $237,000 | -$108,000 |
| Pretax Income | -$6.5M | -$27.6M | -$14.4M | $8.6M | $4.2M | -$5.6M |
| YoY % | -51.5% | |||||
| Income Tax | — | — | $530,000 | $254,000 | $1.2M | $996,000 |
| YoY % | -52.1% | +381.1% | -18.5% | |||
| Net Income (incl. NCI) | -$6.5M | -$27.6M | -$14.9M | $8.3M | $2.9M | -$6.6M |
| YoY % | -64.7% | |||||
| Net Income | -$6.5M | -$27.6M | -$14.9M | $8.3M | $2.9M | -$6.6M |
| YoY % | -64.7% | |||||
| EPS (Basic) | -$0.22 | -$0.62 | -$0.31 | $0.12 | $0.04 | -$0.08 |
| YoY % | -66.7% | |||||
| EPS (Diluted) | -$0.22 | -$0.62 | -$0.31 | $0.09 | $0.04 | -$0.08 |
| YoY % | -55.6% | |||||
| Weighted Avg Shares (Basic) | 29.1M | 44.1M | 48.5M | 67.5M | 72.5M | 78.5M |
| YoY % | +51.4% | +9.8% | +39.3% | +7.4% | +8.3% | |
| Weighted Avg Shares (Diluted) | 29.1M | 44.1M | 48.5M | 82.4M | 81.1M | 78.5M |
| YoY % | +51.4% | +9.8% | +70.0% | -1.7% | -3.1% |
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.