| Market Cap | $82.6M | |
| Enterprise Value | — | |
| Revenue | — | — |
| Gross Profit | — | — |
| EBITDA | $14.9M | +13.3% |
| Net Income | $4.0M | +9.5% |
| Diluted EPS | $1.05 | +9.4% |
| Free Cash Flow | $5.8M | — |
| Ratio | 2023 | 2024 | 2025 | 2026 | Trend · 4y | vs own | vs sector |
|---|---|---|---|---|---|---|---|
| ▾Returns on Capital | |||||||
| Return on Equity | 4.27% | 6.43% | 4.52% | 4.64% | 63% | 21% | |
| Return on Assets | — | 0.83% | 0.75% | 0.75% | 17% | 32% | |
| ▸DuPont factors (ROE drivers) · 3 ratios | |||||||
| ▸Earnings quality · 6 ratios | |||||||
| ▸Liquidity & coverage · 3 ratios | |||||||
| ▸Leverage · 2 ratios | |||||||
| ▸Capital allocation · 2 ratios | |||||||
| ▸Per share · 5 ratios | |||||||
| Line | 2023↗ | 2024↗ | 2025↗ | 2026↗ |
|---|---|---|---|---|
| Interest Expense | $2.7M | $6.5M | $8.2M | $9.0M |
| YoY % | +136.8% | +26.6% | +9.5% | |
| Interest & Investment Income | $16.1M | $21.0M | $24.7M | $27.7M |
| YoY % | +29.9% | +17.8% | +12.0% | |
| Gains on Sale of Real Estate | -$2,000 | $4,000 | $2,000 | $1,000 |
| YoY % | -50.0% | -50.0% | ||
| Pretax Income | $2.0M | $4.6M | $4.5M | $5.0M |
| YoY % | +136.2% | -2.4% | +10.3% | |
| Income Tax | $317,000 | $877,000 | $869,000 | $991,000 |
| YoY % | +176.7% | -0.9% | +14.0% | |
| Net Income (incl. NCI) | $1.6M | $3.8M | $3.7M | $4.0M |
| YoY % | +128.4% | -2.8% | +9.5% | |
| Net Income | $1.6M | $3.8M | $3.7M | $4.0M |
| YoY % | +128.4% | -2.8% | +9.5% | |
| EPS (Basic) | — | $2.19 | $0.96 | $1.06 |
| YoY % | -56.2% | +10.4% | ||
| EPS (Diluted) | — | $2.19 | $0.96 | $1.05 |
| YoY % | -56.2% | +9.4% | ||
| Weighted Avg Shares (Basic) | — | 1.7M | 3.8M | 3.8M |
| YoY % | +122.1% | -0.7% | ||
| Weighted Avg Shares (Diluted) | — | 1.7M | 3.8M | 3.8M |
| YoY % | +122.2% | -0.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.