| Market Cap | $304.3M | |
| Enterprise Value | $298.7M | |
| Revenue | $98.0M | +16.7% |
| Gross Profit | — | — |
| EBITDA | $35.3M | +49.8% |
| Net Income | $21.9M | +74.8% |
| Diluted EPS | $0.34 | +78.9% |
| Free Cash Flow | $19.2M | +89.7% |
| Ratio | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | 2026 | Trend · 7y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | ||||||||||
| Operating Margin | 12.61% | 9.60% | 22.55% | 11.51% | 16.89% | 20.04% | 29.04% | 93% | 94% | |
| EBITDA Margin | 20.38% | 15.36% | 29.94% | 19.36% | 24.63% | 28.07% | 36.05% | 93% | 89% | |
| NOPAT Margin | — | 8.52% | 17.79% | 7.96% | 12.61% | 15.04% | 21.74% | 92% | 93% | |
| Net Margin | 6.43% | 2.33% | 14.50% | 6.01% | 15.96% | 14.95% | 22.39% | 93% | 92% | |
| FCF Margin | 10.44% | 10.52% | 2.24% | 19.19% | −1.53% | 12.08% | 19.64% | 93% | 87% | |
| FCFF Margin | — | 15.05% | 5.20% | 21.71% | 0.80% | 14.03% | 21.12% | 75% | 67% | |
| FCFE Margin | 7.53% | 5.02% | −3.90% | 12.31% | −8.29% | 8.48% | 13.76% | 93% | 61% | |
| OCF Margin | 15.25% | 21.89% | 15.63% | 27.85% | 9.62% | 21.92% | 26.31% | 79% | 77% | |
| Capex Intensity | 4.80% | 11.37% | 13.39% | 8.66% | 11.15% | 9.84% | 6.67% | 21% | 67% | |
| ▸Returns on Capital · 6 ratios | ||||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | ||||||||||
| ▸Earnings quality · 7 ratios | ||||||||||
| ▸Liquidity & coverage · 9 ratios | ||||||||||
| ▸Leverage · 9 ratios | ||||||||||
| ▸Working capital · 3 ratios | ||||||||||
| ▸Capital allocation · 2 ratios | ||||||||||
| ▸Per share · 6 ratios | ||||||||||
| ▸Other · 1 ratios | ||||||||||
The five drivers multiply to 28.6% vs reported ROE 29.8%. High ROE from margin and turnover is earned; from the equity multiplier it is borrowed.
| Line | 2020↗ | 2021↗ | 2022↗ | 2023↗ | 2024↗ | 2025↗ | 2026↗ |
|---|---|---|---|---|---|---|---|
| Revenue | $65.9M | $61.5M | $71.5M | $75.2M | $78.4M | $84.0M | $98.0M |
| YoY % | -6.7% | +16.3% | +5.1% | +4.2% | +7.1% | +16.7% | |
| R&D Expense | $2.4M | $3.5M | $2.4M | $1.1M | $823,000 | $952,000 | $1.5M |
| YoY % | +45.3% | -32.7% | -54.7% | -22.7% | +15.7% | +54.0% | |
| Total Operating Expenses | $57.6M | $55.6M | $55.4M | $66.5M | $65.1M | $67.1M | $69.5M |
| YoY % | -3.4% | -0.3% | +20.1% | -2.1% | +3.1% | +3.5% | |
| Operating Income | $8.3M | $5.9M | $16.1M | $8.7M | $13.2M | $16.8M | $28.5M |
| YoY % | -29.0% | +173.4% | -46.3% | +53.0% | +27.1% | +69.1% | |
| Interest Expense | $4.4M | $3.1M | $2.7M | $2.7M | $2.4M | $2.2M | $1.9M |
| YoY % | -28.2% | -14.3% | +2.0% | -10.8% | -11.0% | -11.2% | |
| Interest & Investment Income | — | — | — | $0 | $305,000 | $506,000 | $900,000 |
| YoY % | +65.9% | +77.9% | |||||
| Other Non-Operating Income | -$3.7M | -$3.1M | -$613,000 | -$2.1M | $3.5M | -$109,000 | $847,000 |
| Gains on Sale of Real Estate | — | — | $0 | $69,000 | $1.5M | $274,000 | $1.5M |
| YoY % | +2059.4% | -81.6% | +439.1% | ||||
| Pretax Income | — | $2.8M | $15.5M | $6.5M | $16.8M | $16.7M | $29.3M |
| YoY % | +460.3% | -57.9% | +156.7% | -0.2% | +75.3% | ||
| Income Tax | $1.3M | $311,000 | $3.3M | $2.0M | $4.2M | $4.2M | $7.4M |
| YoY % | -76.7% | +953.4% | -38.6% | +111.0% | -1.8% | +76.8% | |
| Net Income (incl. NCI) | $3.2M | $2.5M | $12.2M | $4.5M | $12.5M | — | — |
| YoY % | -24.3% | +398.0% | -63.1% | +177.1% | |||
| Minority Interest (P&L) | -$988,000 | $1.0M | $1.9M | $0 | — | — | — |
| YoY % | +82.6% | -100.0% | |||||
| Net Income | $4.2M | $1.4M | $10.4M | $4.5M | $12.5M | $12.6M | $21.9M |
| YoY % | -66.2% | +623.5% | -56.4% | +177.1% | +0.3% | +74.8% | |
| EPS (Basic) | $0.06 | $0.02 | $0.14 | $0.06 | $0.18 | $0.19 | $0.34 |
| YoY % | -66.7% | +600.0% | -57.1% | +200.0% | +5.6% | +78.9% | |
| EPS (Diluted) | $0.06 | $0.02 | $0.14 | $0.06 | $0.18 | $0.19 | $0.34 |
| YoY % | -66.7% | +600.0% | -57.1% | +200.0% | +5.6% | +78.9% | |
| Weighted Avg Shares (Basic) | 68.6M | 74.1M | 75.3M | 76.5M | 70.4M | 67.8M | 65.0M |
| YoY % | +8.0% | +1.6% | +1.5% | -7.9% | -3.7% | -4.2% | |
| Weighted Avg Shares (Diluted) | 68.6M | 74.1M | 75.3M | 76.5M | 70.4M | 67.8M | 65.0M |
| YoY % | +8.0% | +1.6% | +1.5% | -7.9% | -3.7% | -4.2% |
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.