| Market Cap | $23.1M | |
| Enterprise Value | — | |
| Revenue | $88.0M | −9.8% |
| Gross Profit | $31.9M | −7.7% |
| EBITDA | -$1.1M | — |
| Net Income | -$1.1M | — |
| Diluted EPS | -$0.32 | — |
| Free Cash Flow | $706,000 | +270.1% |
| Ratio | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 6y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||
| Gross Margin | 34.43% | 35.29% | 37.36% | 34.68% | 33.80% | 34.58% | 42% | 57% | |
| Operating Margin | −10.65% | 4.36% | 2.29% | 1.33% | −24.03% | −26.23% | 8% | 11% | |
| EBITDA Margin | −6.58% | 7.31% | 4.61% | 3.47% | −21.54% | −25.13% | 8% | 10% | |
| NOPAT Margin | −8.42% | 0.41% | 2.22% | 0.00% | −18.99% | −20.72% | 8% | 8% | |
| Net Margin | −11.05% | 0.00% | 11.87% | 6.18% | −22.54% | −36.01% | 8% | 9% | |
| FCF Margin | −1.82% | 0.16% | 5.49% | 3.81% | 0.13% | 0.55% | 58% | 28% | |
| FCFF Margin | — | — | — | 3.81% | — | — | — | — | — |
| FCFE Margin | −2.21% | −29.52% | 5.49% | — | — | — | — | — | |
| OCF Margin | −1.73% | 0.25% | 5.69% | 3.86% | 0.19% | 0.57% | 58% | 19% | |
| Gross Profitability | 37.25% | 44.68% | 51.59% | 42.77% | 37.69% | 55.62% | 92% | 93% | |
| Capex Intensity | 0.09% | 0.08% | 0.20% | 0.06% | 0.05% | 0.02% | 8% | 2% | |
| ▸Returns on Capital · 3 ratios | |||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | |||||||||
| ▸Earnings quality · 6 ratios | |||||||||
| ▸Liquidity & coverage · 5 ratios | |||||||||
| ▸Leverage · 7 ratios | |||||||||
| ▸Working capital · 5 ratios | |||||||||
| ▸Capital allocation · 1 ratios | |||||||||
| ▸Per share · 6 ratios | |||||||||
The five drivers multiply to 8.8% vs reported ROE 9.0%. High ROE from margin and turnover is earned; from the equity multiplier it is borrowed.
| Line | 2020↗ | 2021↗ | 2022↗ | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|---|---|---|
| Revenue | $129.8M | $148.9M | $165.1M | $152.4M | $106.9M | $96.5M |
| YoY % | +14.7% | +10.9% | -7.7% | -29.9% | -9.8% | |
| Cost of Revenue | $85.1M | $96.3M | $103.4M | $99.6M | $70.8M | $63.1M |
| YoY % | +13.2% | +7.4% | -3.7% | -28.9% | -10.8% | |
| Gross Profit | $44.7M | $52.5M | $61.7M | $52.9M | $36.1M | $33.4M |
| YoY % | +17.5% | +17.4% | -14.3% | -31.6% | -7.7% | |
| SG&A Expense | $44.4M | $41.7M | $51.9M | $47.6M | $39.8M | $35.6M |
| YoY % | -6.2% | +24.6% | -8.4% | -16.3% | -10.5% | |
| Operating Income | -$13.8M | $6.5M | $3.8M | $2.0M | -$25.7M | -$25.3M |
| YoY % | -41.8% | -46.1% | ||||
| Interest Expense | — | — | — | $336,000 | $315,000 | $333,000 |
| YoY % | -6.3% | +5.7% | ||||
| Gains on Sale of Real Estate | — | — | — | $0 | $14,000 | -$3,000 |
| Impairment of Real Estate | — | — | $2.1M | -$15.3M | -$29.5M | -$51.5M |
| Pretax Income | -$13.8M | $64,000 | $20.2M | $2.2M | -$25.3M | -$25.1M |
| YoY % | +31442.2% | -89.3% | ||||
| Income Tax | $597,000 | $58,000 | $588,000 | $7.2M | -$2.6M | $9.6M |
| YoY % | -90.3% | +913.8% | +1132.8% | |||
| Income from Continuing Operations | — | — | — | — | -$22.7M | -$34.7M |
| Income from Discontinued Operations | — | — | — | — | -$1.4M | -$93,000 |
| Net Income (incl. NCI) | -$14.3M | $6,000 | -$19.6M | $9.4M | -$24.1M | -$34.7M |
| Net Income | -$14.3M | $6,000 | $19.6M | $9.4M | -$24.1M | -$34.7M |
| YoY % | +326550.0% | -51.9% | ||||
| Net Income to Common | $10.1M | $6,000 | — | — | — | — |
| YoY % | -99.9% | |||||
| EPS (Basic) | $0.67 | $0.00 | $0.17 | $0.08 | -$0.22 | — |
| YoY % | -100.0% | -52.9% | ||||
| EPS (Diluted) | -$1.14 | $0.00 | $0.17 | $0.08 | -$0.22 | -$0.32 |
| YoY % | -52.9% | |||||
| Weighted Avg Shares (Basic) | 15.2M | 60.6M | — | — | — | — |
| YoY % | +298.3% | |||||
| Weighted Avg Shares (Diluted) | 21.6M | 61.9M | 114.9M | 114.7M | 109.1M | 109.4M |
| YoY % | +187.2% | +85.5% | -0.2% | -4.9% | +0.3% |
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.