| Market Cap | $236.6M | |
| Enterprise Value | — | |
| Revenue | $27.5M | −1.3% |
| Gross Profit | $5.2M | +14.5% |
| EBITDA | $620,008 | +1006.9% |
| Net Income | -$3.0M | — |
| Diluted EPS | -$0.05 | — |
| Free Cash Flow | $119,070 | — |
| Ratio | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 5y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|
| ▾Margins | ||||||||
| Gross Margin | — | 22.01% | 26.90% | 20.04% | 23.25% | 63% | 18% | |
| Operating Margin | — | −1.90% | 5.23% | −9.06% | −1.84% | 63% | 46% | |
| EBITDA Margin | — | 9.38% | 14.64% | 0.67% | 7.46% | 38% | 56% | |
| NOPAT Margin | — | −1.50% | 5.23% | −7.15% | −1.46% | 63% | 42% | |
| Net Margin | — | −1.56% | 6.71% | −8.72% | −6.39% | 38% | 39% | |
| FCF Margin | — | 2.47% | 2.96% | −7.67% | 0.10% | 38% | 33% | |
| OCF Margin | — | 6.93% | 9.48% | −3.31% | 2.40% | 38% | 34% | |
| Gross Profitability | — | 27.28% | 29.84% | 21.93% | 26.86% | 38% | 50% | |
| Capex Intensity | — | 4.46% | 6.53% | 4.36% | 2.29% | 13% | 56% | |
| ▸Returns on Capital · 3 ratios | ||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | ||||||||
| ▸Earnings quality · 6 ratios | ||||||||
| ▸Liquidity & coverage · 6 ratios | ||||||||
| ▸Leverage · 9 ratios | ||||||||
| ▸Working capital · 8 ratios | ||||||||
| ▸Capital allocation · 1 ratios | ||||||||
| ▸Per share · 6 ratios | ||||||||
| ▸Other · 1 ratios | ||||||||
The five drivers multiply to 16.4% vs reported ROE 17.6%. High ROE from margin and turnover is earned; from the equity multiplier it is borrowed.
| Line | 2022↗ | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|---|
| Revenue | $27.8M | $29.4M | $28.4M | $28.1M |
| YoY % | +5.8% | -3.4% | -1.3% | |
| Cost of Revenue | $21.7M | $21.5M | $22.7M | $21.6M |
| YoY % | -0.9% | +5.7% | -5.2% | |
| Gross Profit | $6.1M | $7.9M | $5.7M | $6.5M |
| YoY % | +29.3% | -28.0% | +14.5% | |
| R&D Expense | — | — | $1.0M | $600,000 |
| YoY % | -40.0% | |||
| SG&A Expense | $6.7M | $6.4M | $8.3M | $7.0M |
| YoY % | -4.1% | +29.8% | -14.9% | |
| Total Operating Expenses | $787,639 | — | — | — |
| Operating Income | -$528,234 | $1.5M | -$2.6M | -$517,600 |
| Other Non-Operating Income | — | — | $346,835 | -$39,875 |
| Impairment of Real Estate | $0 | $0 | $0 | $0 |
| Pretax Income | -$589,398 | $1.3M | -$3.0M | -$1.4M |
| Income Tax | -$154,829 | -$719,172 | -$514,832 | $439,942 |
| Net Income | -$434,569 | $2.0M | -$2.5M | -$1.8M |
| EPS (Basic) | -$0.01 | $0.06 | -$0.07 | -$0.05 |
| EPS (Diluted) | -$0.01 | $0.06 | -$0.07 | -$0.05 |
| Weighted Avg Shares (Basic) | 31.6M | 32.4M | 36.7M | 36.9M |
| YoY % | +2.4% | +13.4% | +0.6% | |
| Weighted Avg Shares (Diluted) | 31.6M | 32.4M | 36.7M | 36.9M |
| YoY % | +2.4% | +13.4% | +0.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.