| Market Cap | $10.9M | |
| Enterprise Value | — | |
| Revenue | $193.6M | +14.0% |
| Gross Profit | -$5.3M | −116.6% |
| EBITDA | -$16.5M | −245.8% |
| Net Income | -$20.7M | −306.3% |
| Diluted EPS | -$0.37 | −294.7% |
| Free Cash Flow | $504,987 | — |
| Ratio | 2023 | 2024 | 2025 | Trend · 3y | vs own | vs sector |
|---|---|---|---|---|---|---|
| ▾Margins | ||||||
| Gross Margin | 19.06% | 10.83% | −1.58% | 17% | 2% | |
| Operating Margin | 13.28% | 4.86% | −9.28% | 17% | 15% | |
| EBITDA Margin | 14.23% | 6.06% | −7.74% | 17% | 14% | |
| NOPAT Margin | 9.59% | 3.48% | −7.33% | 17% | 12% | |
| Net Margin | 10.31% | 4.46% | −8.06% | 17% | 16% | |
| FCF Margin | 7.40% | −1.33% | −0.75% | 50% | 24% | |
| OCF Margin | 8.74% | 1.79% | 0.77% | 17% | 19% | |
| Gross Profitability | 29.06% | 10.83% | −1.76% | 17% | 1% | |
| Capex Intensity | 1.34% | 3.12% | 1.52% | 50% | 35% | |
| ▸Returns on Capital · 3 ratios | ||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | ||||||
| ▸Earnings quality · 6 ratios | ||||||
| ▸Liquidity & coverage · 2 ratios | ||||||
| ▸Leverage · 2 ratios | ||||||
| ▸Working capital · 3 ratios | ||||||
| ▸Capital allocation · 1 ratios | ||||||
| ▸Per share · 6 ratios | ||||||
The five drivers multiply to 24.8% vs reported ROE 23.1%. High ROE from margin and turnover is earned; from the equity multiplier it is borrowed.
| Line | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|
| Revenue | $135.0M | $167.0M | $190.4M |
| YoY % | +23.6% | +14.0% | |
| Cost of Revenue | $109.3M | $148.9M | $193.4M |
| YoY % | +36.2% | +29.9% | |
| Gross Profit | $25.7M | $18.1M | -$3.0M |
| YoY % | -29.7% | ||
| SG&A Expense | $7.8M | $10.0M | $14.7M |
| YoY % | +27.8% | +47.2% | |
| Total Operating Expenses | $7.8M | $10.0M | $14.7M |
| YoY % | +27.8% | +47.2% | |
| Operating Income | $17.9M | $8.1M | -$17.7M |
| YoY % | -54.8% | ||
| Interest & Investment Income | — | $109,427 | $144,501 |
| YoY % | +32.1% | ||
| Other Non-Operating Income | $1.3M | $2.3M | $763,936 |
| YoY % | +68.6% | -66.4% | |
| Gains on Sale of Real Estate | — | — | -$43,625 |
| Pretax Income | $19.3M | $10.4M | -$16.9M |
| YoY % | -46.1% | ||
| Income Tax | $5.4M | $2.9M | -$1.6M |
| YoY % | -45.0% | ||
| Net Income | $13.9M | $7.4M | -$15.3M |
| YoY % | -46.5% | ||
| Net Income to Common | $13.9M | $7.4M | — |
| YoY % | -46.5% | ||
| EPS (Basic) | $0.35 | $0.19 | -$0.37 |
| YoY % | -45.7% | ||
| EPS (Diluted) | $0.35 | $0.19 | -$0.37 |
| YoY % | -45.7% | ||
| Weighted Avg Shares (Basic) | 40.0M | 40.2M | 41.8M |
| YoY % | +0.5% | +4.0% | |
| Weighted Avg Shares (Diluted) | 40.0M | 40.2M | 41.8M |
| YoY % | +0.5% | +4.0% |
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.