| Market Cap | $2.28B | |
| Enterprise Value | — | |
| Revenue | $50.0M | −15.2% |
| Gross Profit | $17.7M | −26.2% |
| EBITDA | -$11.3M | — |
| Net Income | -$11.4M | — |
| Diluted EPS | -$0.23 | — |
| Free Cash Flow | -$9.5M | — |
| Ratio | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | 2026 | Trend · 13y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | ||||||||||||||||
| Gross Margin | 51.93% | 38.31% | 35.48% | 35.88% | 41.91% | 36.10% | 37.55% | 36.34% | 46.56% | 50.41% | 49.15% | 40.59% | 35.30% | 4% | 47% | |
| Operating Margin | 2.52% | −66.82% | −42.44% | −26.08% | 3.10% | −23.75% | −12.40% | −25.19% | 15.35% | 20.59% | 15.22% | −9.63% | −28.30% | 19% | 16% | |
| EBITDA Margin | 3.24% | −65.47% | −41.04% | −24.65% | 4.51% | −21.70% | −10.68% | −23.22% | 16.05% | 21.28% | 16.21% | −5.71% | −22.70% | 35% | 16% | |
| NOPAT Margin | 2.52% | −52.79% | −33.53% | −20.60% | 3.10% | −18.76% | −9.80% | −19.90% | 15.20% | 20.50% | 15.22% | −7.61% | −22.35% | 19% | 14% | |
| Net Margin | 2.14% | −66.35% | −46.79% | −29.91% | 1.79% | −24.86% | −12.57% | −12.21% | 18.59% | 22.41% | 50.07% | −6.63% | −14.25% | 35% | 26% | |
| FCF Margin | −4.81% | −23.70% | −49.65% | −26.31% | −6.51% | −27.59% | −9.81% | −17.64% | 2.15% | 13.31% | 1.52% | −21.01% | −10.75% | 50% | 21% | |
| FCFF Margin | −4.67% | — | — | — | −5.16% | — | — | — | — | — | — | — | — | — | — | |
| FCFE Margin | — | — | — | — | −6.51% | −27.59% | −2.28% | −17.64% | 2.15% | — | — | — | — | — | — | |
| OCF Margin | −3.08% | −22.52% | −43.31% | −23.79% | −4.57% | −26.77% | −9.08% | −16.27% | 2.97% | 15.41% | 2.65% | −12.55% | −6.62% | 58% | 21% | |
| Gross Profitability | 83.62% | 25.81% | 51.21% | 21.95% | 40.01% | 35.68% | 40.69% | 27.84% | 37.97% | 33.37% | 25.44% | 16.12% | 7.16% | 4% | 14% | |
| Capex Intensity | 1.72% | 1.18% | 6.34% | 2.52% | 1.94% | 0.82% | 0.73% | 1.37% | 0.82% | 2.10% | 1.13% | 8.47% | 4.13% | 81% | 61% | |
| ▸Returns on Capital · 6 ratios | ||||||||||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | ||||||||||||||||
| ▸Earnings quality · 7 ratios | ||||||||||||||||
| ▸Liquidity & coverage · 9 ratios | ||||||||||||||||
| ▸Leverage · 9 ratios | ||||||||||||||||
| ▸Working capital · 8 ratios | ||||||||||||||||
| ▸Capital allocation · 1 ratios | ||||||||||||||||
| ▸Per share · 6 ratios | ||||||||||||||||
| ▸Other · 1 ratios | ||||||||||||||||
The five drivers multiply to 33.6% vs reported ROE 35.4%. High ROE from margin and turnover is earned; from the equity multiplier it is borrowed.
| Line | 2014↗ | 2015↗ | 2016↗ | 2017↗ | 2018↗ | 2019↗ | 2020↗ | 2021↗ | 2022↗ | 2023↗ | 2024↗ | 2025↗ | 2026↗ |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $19.7M | $10.0M | $14.5M | $18.9M | $29.6M | $21.1M | $22.3M | $16.6M | $50.8M | $65.0M | $66.2M | $59.0M | $50.0M |
| YoY % | -49.1% | +44.7% | +30.3% | +56.4% | -28.8% | +5.9% | -25.5% | +206.2% | +27.8% | +1.9% | -10.9% | -15.2% | |
| Cost of Revenue | $9.5M | $6.2M | $9.4M | $12.1M | $17.2M | $13.5M | $13.9M | $10.6M | $27.2M | $32.2M | $33.7M | $35.0M | $32.4M |
| YoY % | -34.7% | +51.4% | +29.5% | +41.7% | -21.6% | +3.5% | -24.1% | +157.0% | +18.6% | +4.5% | +4.0% | -7.7% | |
| Gross Profit | $10.2M | $3.8M | $5.1M | $6.8M | $12.4M | $7.6M | $8.4M | $6.0M | $23.7M | $32.7M | $32.5M | $23.9M | $17.7M |
| YoY % | -62.5% | +34.1% | +31.8% | +82.7% | -38.6% | +10.1% | -27.9% | +292.3% | +38.4% | -0.6% | -26.5% | -26.2% | |
| R&D Expense | $3.4M | $4.1M | $4.3M | $4.7M | $4.2M | $4.2M | $3.4M | $3.7M | $5.8M | $7.1M | $8.7M | $10.5M | $12.6M |
| YoY % | +19.4% | +6.5% | +7.7% | -10.2% | -0.7% | -18.5% | +7.9% | +59.3% | +22.6% | +22.2% | +20.0% | +20.7% | |
| SG&A Expense | $6.3M | $6.5M | $7.0M | $7.1M | $7.3M | $7.7M | $7.5M | $6.6M | $10.0M | $12.2M | $13.7M | $18.3M | $19.2M |
| YoY % | +2.3% | +7.8% | +1.1% | +3.4% | +6.0% | -2.5% | -12.9% | +53.1% | +21.8% | +12.3% | +33.0% | +4.8% | |
| Total Operating Expenses | $9.7M | $10.5M | $11.3M | $11.7M | $11.5M | $12.6M | $11.1M | $10.2M | $15.9M | $19.4M | $22.5M | $29.6M | $31.8M |
| YoY % | +8.3% | +7.3% | +3.6% | -2.0% | +9.9% | -11.6% | -8.3% | +55.3% | +22.1% | +16.0% | +31.8% | +7.4% | |
| Operating Income | $497,000 | -$6.7M | -$6.2M | -$4.9M | $915,000 | -$5.0M | -$2.8M | -$4.2M | $7.8M | $13.4M | $10.1M | -$5.7M | -$14.1M |
| YoY % | +71.5% | -24.7% | |||||||||||
| Interest Expense | $26,000 | $130,000 | $605,000 | $678,000 | $399,000 | $252,000 | — | — | — | — | — | — | — |
| YoY % | +400.0% | +365.4% | +12.1% | -41.2% | -36.8% | ||||||||
| Other Non-Operating Income | -$64,000 | $211,000 | -$16,000 | -$21,000 | -$61,000 | $44,000 | -$11,000 | -$162,000 | $30,000 | -$3,000 | -$8,000 | -$15,000 | $1.1M |
| Gains on Sale of Real Estate | — | — | — | — | — | — | $45,000 | $0 | $0 | — | — | — | — |
| YoY % | -100.0% | ||||||||||||
| Impairment of Real Estate | — | — | — | — | — | — | — | — | — | $0 | $0 | $584,000 | $0 |
| YoY % | -100.0% | ||||||||||||
| Pretax Income | $407,000 | -$6.6M | -$6.8M | -$5.6M | $455,000 | -$5.2M | -$2.8M | -$2.2M | $9.5M | $14.6M | $12.5M | -$4.3M | -$11.7M |
| YoY % | +53.2% | -14.8% | |||||||||||
| Income Tax | -$15,000 | $34,000 | $10,000 | $25,000 | -$73,000 | $27,000 | -$36,000 | -$177,000 | $91,000 | $60,000 | -$20.7M | -$381,000 | -$4.6M |
| YoY % | -70.6% | +150.0% | -34.1% | ||||||||||
| Net Income (incl. NCI) | $422,000 | -$6.6M | -$6.8M | -$5.7M | $528,000 | -$5.2M | -$2.8M | -$2.0M | $9.4M | $14.6M | $33.2M | -$3.9M | — |
| YoY % | +54.0% | +127.8% | |||||||||||
| Minority Interest (P&L) | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | — | — | — | — | — |
| Net Income | $422,000 | -$6.6M | -$6.8M | -$5.7M | $528,000 | -$5.2M | -$2.8M | -$2.0M | $9.4M | $14.6M | $33.2M | -$3.9M | -$7.1M |
| YoY % | +54.0% | +127.8% | |||||||||||
| EPS (Basic) | $0.04 | -$0.55 | -$0.52 | -$0.35 | $0.02 | -$0.23 | -$0.12 | -$0.09 | $0.36 | $0.52 | $1.15 | -$0.13 | -$0.23 |
| YoY % | +44.4% | +121.2% | |||||||||||
| EPS (Diluted) | $0.04 | -$0.55 | -$0.52 | -$0.35 | $0.02 | -$0.23 | -$0.12 | -$0.09 | $0.34 | $0.50 | $1.12 | -$0.13 | -$0.23 |
| YoY % | +47.1% | +124.0% | |||||||||||
| Weighted Avg Shares (Basic) | 10,877 | 12.0M | 13.1M | 16,267 | 21,732 | 22,387 | 22,882 | 23,457 | 26.0M | 27.8M | 28.8M | 29.6M | 30.7M |
| YoY % | +110656.6% | +8.7% | -99.9% | +33.6% | +3.0% | +2.2% | +2.5% | +110800.8% | +6.8% | +3.7% | +2.6% | +3.7% | |
| Weighted Avg Shares (Diluted) | 11,889 | 12.0M | 13.1M | 16,267 | 22,782 | 22,387 | 22,882 | 23,457 | 27.8M | 29.2M | 29.6M | 29.6M | 30.7M |
| YoY % | +101229.0% | +8.7% | -99.9% | +40.1% | -1.7% | +2.2% | +2.5% | +118303.9% | +5.2% | +1.4% | -0.1% | +3.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.