| Market Cap | $393.6M | |
| Enterprise Value | $522.0M | |
| Revenue | $345.9M | +1.4% |
| Gross Profit | $155.1M | +6.1% |
| EBITDA | $28.9M | +68.7% |
| Net Income | $4.4M | — |
| Diluted EPS | $0.29 | — |
| Free Cash Flow | $44.6M | +20.8% |
| DPS (FY2022) | $0.00derived |
| Trailing yield | 0.00% |
| Payout ratio | 0.0% |
| Growth streak | 0 yrs |
| 5y DPS growth | — |
| Fiscal year | DPS | YoY | Basis |
|---|---|---|---|
| FY20222022-12-31 | $0.00 | — | derived (paid ÷ diluted shares) |
| FY20212021-12-31 | $0.00 | −100.0% | derived (paid ÷ diluted shares) |
| FY20202020-12-31 | $0.31 | — | derived (paid ÷ diluted shares) |
| Ratio | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 6y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||
| Gross Margin | 51.51% | 51.62% | 49.02% | 47.90% | 50.64% | 53.01% | 92% | 56% | |
| Operating Margin | 7.96% | 8.80% | 6.97% | −13.56% | 1.86% | 6.01% | 42% | 63% | |
| EBITDA Margin | 12.96% | 14.48% | 13.05% | −8.11% | 5.91% | 9.84% | 42% | 61% | |
| NOPAT Margin | 6.04% | 7.03% | 6.12% | −10.71% | 1.47% | 6.01% | 42% | 65% | |
| Net Margin | 5.39% | 6.57% | 4.86% | −14.28% | −6.12% | 1.26% | 42% | 53% | |
| FCF Margin | 17.32% | 16.69% | 9.83% | −0.26% | 8.62% | 10.28% | 58% | 56% | |
| FCFF Margin | — | — | 11.53% | — | — | 13.83% | 75% | 39% | |
| FCFE Margin | 15.80% | 15.35% | 8.91% | −1.30% | 6.43% | 13.95% | 58% | 63% | |
| OCF Margin | 18.58% | 17.01% | 9.91% | −0.15% | 9.10% | 10.66% | 58% | 52% | |
| Gross Profitability | 41.76% | 36.75% | 35.83% | 37.38% | 43.78% | 45.68% | 92% | 79% | |
| Capex Intensity | 1.26% | 0.33% | 0.08% | 0.10% | 0.48% | 0.38% | 58% | 15% | |
| ▸Returns on Capital · 6 ratios | |||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | |||||||||
| ▸Earnings quality · 7 ratios | |||||||||
| ▸Liquidity & coverage · 9 ratios | |||||||||
| ▸Leverage · 8 ratios | |||||||||
| ▸Working capital · 8 ratios | |||||||||
| ▸Capital allocation · 5 ratios | |||||||||
| ▸Per share · 6 ratios | |||||||||
| ▸Other · 1 ratios | |||||||||
The five drivers multiply to 2.5% vs reported ROE 2.5%. High ROE from margin and turnover is earned; from the equity multiplier it is borrowed.
| Line | 2020↗ | 2021↗ | 2022↗ | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|---|---|---|
| Revenue | $264.5M | $280.6M | $326.6M | $337.0M | $342.2M | $346.8M |
| YoY % | +6.1% | +16.4% | +3.2% | +1.6% | +1.4% | |
| Cost of Revenue | $128.2M | $135.8M | $166.5M | $175.6M | $168.9M | $163.0M |
| YoY % | +5.9% | +22.7% | +5.4% | -3.8% | -3.5% | |
| Gross Profit | $136.2M | $140.9M | $154.4M | — | — | — |
| YoY % | +3.4% | +9.6% | ||||
| R&D Expense | $33.5M | $32.8M | $31.9M | $38.8M | $35.4M | $32.6M |
| YoY % | -1.9% | -2.8% | +21.7% | -8.7% | -8.2% | |
| Selling & Marketing Expense | $22.8M | $22.0M | $27.1M | $27.5M | $25.9M | $23.5M |
| YoY % | -3.8% | +23.4% | +1.5% | -5.9% | -9.3% | |
| SG&A Expense | $47.5M | $48.5M | $55.0M | $76.2M | $77.0M | $80.7M |
| YoY % | +2.1% | +13.4% | +38.5% | +1.1% | +4.8% | |
| Total Operating Expenses | — | $255.9M | $303.9M | $382.7M | $335.8M | $326.0M |
| YoY % | +18.7% | +25.9% | -12.2% | -2.9% | ||
| Operating Income | $21.1M | $24.7M | $22.8M | -$45.7M | $6.4M | $20.8M |
| YoY % | +17.4% | -7.8% | +227.0% | |||
| Interest Expense | — | — | $6.3M | $12.5M | $16.2M | $12.3M |
| YoY % | +98.1% | +29.1% | -23.8% | |||
| Other Non-Operating Income | -$2.3M | -$1.6M | $1.6M | $745,000 | -$670,000 | -$4.6M |
| YoY % | -54.0% | |||||
| Pretax Income | $18.8M | $23.1M | $18.1M | -$57.5M | -$10.5M | $3.9M |
| YoY % | +22.8% | -21.6% | ||||
| Income Tax | $4.5M | $4.6M | $2.2M | -$9.3M | $10.5M | -$485,000 |
| YoY % | +2.4% | -52.3% | ||||
| Net Income | $14.2M | $18.4M | $15.9M | -$48.1M | -$20.9M | $4.4M |
| YoY % | +29.4% | -13.9% | ||||
| Net Income to Common | $13.8M | $18.0M | $15.6M | -$47.0M | -$20.2M | $4.2M |
| YoY % | +30.4% | -13.7% | ||||
| EPS (Basic) | $0.98 | $1.26 | $1.08 | -$3.32 | -$1.41 | $0.29 |
| YoY % | +28.6% | -14.3% | ||||
| EPS (Diluted) | $0.98 | $1.26 | $1.08 | -$3.32 | -$1.41 | $0.29 |
| YoY % | +28.6% | -14.3% | ||||
| Weighted Avg Shares (Basic) | 14.0M | 14.3M | 14.4M | 14.2M | 14.3M | 14.5M |
| YoY % | +1.8% | +0.5% | -1.2% | +0.8% | +1.3% | |
| Weighted Avg Shares (Diluted) | 14.0M | 14.3M | 14.4M | 14.2M | 14.3M | 14.5M |
| YoY % | +2.0% | +0.3% | -1.2% | +0.8% | +1.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.
| Ex-date | Amount | Pay date | Freq | Source |
|---|---|---|---|---|
| 2020-08-14 | $0.1000 | — | quarterly | licensed |
| 2020-05-14 | $0.1000 | — | quarterly | licensed |
| 2020-02-20 | $0.1000 | — | quarterly | licensed |
| 2019-11-14 | $0.1000 | — | quarterly | licensed |
| 2019-08-15 | $0.1000 | — | quarterly | licensed |
| 2019-05-15 | $0.1000 | — | quarterly | licensed |
| 2019-02-28 | $0.1000 | — | quarterly | licensed |
| 2018-11-14 | $0.1000 | — | quarterly | licensed |