| Market Cap | $274.6M | |
| Enterprise Value | — | |
| Revenue | $240.5M | −4.5% |
| Gross Profit | $67.0M | +3.9% |
| EBITDA | $26.0M | −8.7% |
| Net Income | $15.5M | +5.5% |
| Diluted EPS | $0.99 | +6.5% |
| Free Cash Flow | $30.5M | −16.2% |
| DPS (FY2025) | $0.60derived |
| Trailing yield | 3.00% |
| Payout ratio | 60.4% |
| Growth streak | 2 yrs |
| 5y DPS growth | 2.6% |
| Fiscal year | DPS | YoY | Basis |
|---|---|---|---|
| FY20252025-12-31 | $0.60 | +0.9% | derived (paid ÷ diluted shares) |
| FY20242024-12-31 | $0.59 | +33.1% | derived (paid ÷ diluted shares) |
| FY20232023-12-31 | $0.44 | −25.4% | derived (paid ÷ diluted shares) |
| Ratio | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 6y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||
| Gross Margin | 27.34% | 24.59% | 23.47% | 23.44% | 24.73% | 26.92% | 75% | 37% | |
| Operating Margin | 12.07% | 10.17% | 8.39% | 6.76% | 7.95% | 7.80% | 25% | 68% | |
| EBITDA Margin | 13.54% | 11.71% | 10.32% | 8.91% | 10.36% | 9.91% | 25% | 59% | |
| NOPAT Margin | 9.51% | 8.13% | 6.67% | 5.32% | 5.81% | 5.93% | 42% | 68% | |
| Net Margin | 9.48% | 7.78% | 5.73% | 3.73% | 5.16% | 5.70% | 42% | 70% | |
| FCF Margin | −1.03% | −2.75% | 2.06% | 17.55% | 13.52% | 11.87% | 58% | 85% | |
| FCFF Margin | −0.96% | −2.36% | 3.02% | 19.14% | 14.19% | 12.13% | 58% | 78% | |
| FCFE Margin | 9.96% | 6.01% | 13.96% | 0.86% | 3.46% | 8.89% | 58% | 71% | |
| OCF Margin | 0.96% | 0.34% | 2.73% | 18.34% | 14.33% | 12.91% | 58% | 77% | |
| Gross Profitability | 33.90% | 30.63% | 24.65% | 24.41% | 27.48% | 29.11% | 58% | 37% | |
| Capex Intensity | 1.99% | 3.09% | 0.67% | 0.79% | 0.81% | 1.05% | 58% | 24% | |
| ▸Returns on Capital · 3 ratios | |||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | |||||||||
| ▸Earnings quality · 6 ratios | |||||||||
| ▸Liquidity & coverage · 8 ratios | |||||||||
| ▸Leverage · 6 ratios | |||||||||
| ▸Working capital · 5 ratios | |||||||||
| ▸Capital allocation · 5 ratios | |||||||||
| ▸Per share · 5 ratios | |||||||||
The five drivers multiply to 7.8% vs reported ROE 8.0%. High ROE from margin and turnover is earned; from the equity multiplier it is borrowed.
| Line | 2020↗ | 2021↗ | 2022↗ | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|---|---|---|
| Revenue | $273.6M | $313.6M | $313.8M | $263.6M | $251.5M | $240.2M |
| YoY % | +14.6% | +0.0% | -16.0% | -4.6% | -4.5% | |
| Cost of Revenue | $198.8M | $236.5M | $240.1M | $201.8M | $189.3M | $175.5M |
| YoY % | +18.9% | +1.5% | -16.0% | -6.2% | -7.3% | |
| R&D Expense | $1.5M | $2.0M | $2.7M | $3.1M | $3.2M | $3.2M |
| YoY % | +33.3% | +35.0% | +14.8% | +3.2% | 0.0% | |
| SG&A Expense | $40.3M | $43.4M | $44.8M | $41.5M | $43.3M | $43.6M |
| YoY % | +7.6% | +3.2% | -7.3% | +4.4% | +0.7% | |
| Operating Income | $33.0M | $31.9M | $26.3M | $17.8M | $20.0M | $18.7M |
| YoY % | -3.4% | -17.5% | -32.3% | +12.3% | -6.4% | |
| Interest Expense | $250,000 | $1.5M | $3.8M | $5.3M | $2.3M | $836,000 |
| YoY % | +504.0% | +150.3% | +41.5% | -57.0% | -63.7% | |
| Other Non-Operating Income | $140,000 | $163,000 | $79,000 | $31,000 | $74,000 | $131,000 |
| YoY % | +16.4% | -51.5% | -60.8% | +138.7% | +77.0% | |
| Equity Method Income | $0 | — | — | — | — | — |
| Impairment of Real Estate | $0 | $0 | $0 | — | — | — |
| Pretax Income | $32.9M | $30.5M | $22.6M | $12.5M | $17.8M | $18.0M |
| YoY % | -7.2% | -26.0% | -44.8% | +42.3% | +1.4% | |
| Income Tax | $7.0M | $6.1M | $4.6M | $2.7M | $4.8M | $4.3M |
| YoY % | -12.1% | -24.7% | -42.4% | +79.8% | -9.8% | |
| Net Income | $25.9M | $24.4M | $18.0M | $9.8M | $13.0M | $13.7M |
| YoY % | -5.9% | -26.3% | -45.4% | +32.1% | +5.5% | |
| EPS (Basic) | $1.84 | $1.78 | $1.33 | $0.72 | $0.94 | $1.00 |
| YoY % | -3.3% | -25.3% | -45.9% | +30.6% | +6.4% | |
| EPS (Diluted) | $1.82 | $1.76 | $1.31 | $0.71 | $0.93 | $0.99 |
| YoY % | -3.3% | -25.6% | -45.8% | +31.0% | +6.5% | |
| Weighted Avg Shares (Basic) | 14.1M | 13.7M | 13.6M | 13.7M | 13.8M | 13.8M |
| YoY % | -2.5% | -1.3% | +1.0% | +0.9% | -0.7% | |
| Weighted Avg Shares (Diluted) | 14.2M | 13.9M | 13.7M | 13.9M | 14.0M | 13.9M |
| YoY % | -2.5% | -1.3% | +1.6% | +1.0% | -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.
| FY20222022-12-31 |
| $0.60 |
| +7.4% |
| derived (paid ÷ diluted shares) |
| FY20212021-12-25 | $0.55 | +5.7% | derived (paid ÷ diluted shares) |
| FY20202020-12-26 | $0.52 | — | derived (paid ÷ diluted shares) |
| Ex-date | Amount | Pay date | Freq | Source |
|---|---|---|---|---|
| 2026-07-06 | $0.1530 | 2026-07-13 | quarterly | licensed |
| 2026-04-06 | $0.1525 | 2026-04-13 | quarterly | licensed |
| 2026-01-05 | $0.1500 | 2026-01-12 | quarterly | licensed |
| 2025-10-06 | $0.1500 | 2025-10-13 | quarterly | licensed |
| 2025-07-07 | $0.1500 | 2025-07-14 | quarterly | licensed |
| 2025-04-07 | $0.1500 | 2025-04-14 | quarterly | licensed |
| 2025-01-06 | $0.1500 | — | quarterly | licensed |
| 2024-10-07 | $0.1500 | — | quarterly | licensed |