| Market Cap | $227.5M | |
| Enterprise Value | — | |
| Revenue | $136.6M | +1.5% |
| Gross Profit | $106.4M | +0.9% |
| EBITDA | $19.7M | +0.1% |
| Net Income | $12.7M | +6.1% |
| Diluted EPS | $0.75 | +2.7% |
| Free Cash Flow | $25.5M | −2.0% |
| DPS (FY2025) | $1.25 |
| Trailing yield | 11.48% |
| Payout ratio | 171.6% |
| Growth streak | 0 yrs |
| 5y DPS growth | 20.1% |
| Fiscal year | DPS | YoY | Basis |
|---|---|---|---|
| FY20252025-12-31 | $1.25 | +0.0% | reported |
| FY20242024-12-31 | $1.25 | +0.0% | reported |
| FY20232023-12-31 | $1.25 | +0.0% |
| Ratio | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 12y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||||||||
| Gross Margin | 83.74% | 82.15% | 82.93% | 83.40% | 80.88% | 79.67% | 79.12% | 77.16% | 78.99% | 80.51% | 79.15% | 78.68% | 13% | 77% | |
| Operating Margin | 14.06% | 13.24% | 12.34% | 6.25% | −1.87% | −9.86% | −15.30% | −19.50% | 0.18% | 15.27% | 13.78% | 14.11% | 88% | 77% | |
| EBITDA Margin | 22.38% | 20.60% | 19.56% | 13.05% | 4.48% | −4.09% | −9.18% | −12.15% | 2.83% | 18.50% | 16.79% | 16.56% | 54% | 57% | |
| NOPAT Margin | — | — | — | — | — | −7.79% | −12.08% | −15.40% | 0.18% | 10.71% | 10.29% | 10.45% | 79% | 74% | |
| Net Margin | 10.36% | 42.32% | 7.79% | −8.94% | −0.87% | −6.72% | −29.85% | −15.60% | 16.25% | 11.27% | 10.87% | 11.37% | 79% | 76% | |
| FCF Margin | 16.95% | 19.13% | 17.43% | 3.68% | 2.60% | 4.28% | 15.32% | 2.51% | 1.99% | 16.38% | 18.68% | 18.03% | 79% | 82% | |
| FCFE Margin | 16.95% | — | — | — | — | — | — | — | — | — | — | — | — | — | — |
| OCF Margin | 20.75% | 22.06% | 20.91% | 9.06% | 6.09% | 7.29% | 17.66% | 5.61% | 4.80% | 18.83% | 21.01% | 20.72% | 63% | 72% | |
| Gross Profitability | 49.64% | 40.31% | 38.37% | 41.02% | 41.83% | 39.92% | 42.28% | 44.20% | 43.47% | 49.16% | 50.18% | 53.33% | 96% | 76% | |
| Capex Intensity | 3.80% | 2.93% | 3.48% | 5.38% | 3.49% | 3.02% | 2.33% | 3.09% | 2.81% | 2.46% | 2.33% | 2.69% | 29% | 51% | |
| ▸Returns on Capital · 4 ratios | |||||||||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | |||||||||||||||
| ▸Earnings quality · 7 ratios | |||||||||||||||
| ▸Liquidity & coverage · 4 ratios | |||||||||||||||
| ▸Leverage · 9 ratios | |||||||||||||||
| ▸Working capital · 8 ratios | |||||||||||||||
| ▸Capital allocation · 5 ratios | |||||||||||||||
| ▸Per share · 6 ratios | |||||||||||||||
| ▸Other · 1 ratios | |||||||||||||||
The five drivers multiply to 10.6% vs reported ROE 10.5%. High ROE from margin and turnover is earned; from the equity multiplier it is borrowed.
| Line | 2014↗ | 2015↗ | 2016↗ | 2017↗ | 2018↗ | 2019↗ | 2020↗ | 2021↗ | 2022↗ | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $200.3M | $189.6M | $179.6M | $171.2M | $169.5M | $160.3M | $148.2M | $142.2M | $134.5M | $139.0M | $137.7M | $139.7M |
| YoY % | -5.3% | -5.3% | -4.7% | -1.0% | -5.4% | -7.6% | -4.1% | -5.4% | +3.3% | -1.0% | +1.5% | |
| Cost of Revenue | $32.6M | $33.9M | $30.6M | $28.4M | $32.4M | $32.6M | $30.9M | $32.5M | $28.3M | $27.1M | $28.7M | $29.8M |
| YoY % | +4.0% | -9.5% | -7.3% | +14.0% | +0.5% | -5.0% | +4.9% | -12.9% | -4.1% | +6.0% | +3.8% | |
| R&D Expense | $9.5M | $10.3M | $13.5M | $18.7M | $24.5M | $27.5M | $15.7M | $17.5M | $13.6M | $10.7M | $11.7M | $12.2M |
| YoY % | +8.2% | +31.0% | +38.9% | +30.8% | +12.6% | -42.8% | +11.3% | -22.2% | -21.6% | +9.5% | +4.5% | |
| Selling & Marketing Expense | $30.0M | $27.4M | $24.8M | $22.8M | $24.6M | $23.2M | $20.3M | $21.1M | $16.3M | $16.7M | $16.2M | $17.7M |
| YoY % | -8.6% | -9.8% | -7.9% | +7.6% | -5.6% | -12.3% | +3.8% | -22.7% | +2.8% | -3.1% | +9.1% | |
| SG&A Expense | $45.9M | $44.9M | $42.8M | $47.4M | $49.1M | $43.3M | $39.6M | $43.5M | $37.8M | $31.1M | $31.2M | $31.8M |
| YoY % | -2.3% | -4.5% | +10.7% | +3.6% | -11.9% | -8.5% | +9.9% | -13.2% | -17.8% | +0.4% | +2.0% | |
| Total Operating Expenses | $172.1M | $164.5M | $157.4M | $160.5M | $172.6M | $176.1M | $170.8M | $169.9M | $134.3M | $117.8M | $118.7M | $120.0M |
| YoY % | -4.4% | -4.3% | +1.9% | +7.6% | +2.0% | -3.0% | -0.6% | -20.9% | -12.3% | +0.8% | +1.1% | |
| Operating Income | $28.2M | $25.1M | $22.2M | $10.7M | -$3.2M | -$15.8M | -$22.7M | -$27.7M | $238,000 | $21.2M | $19.0M | $19.7M |
| YoY % | -10.8% | -11.7% | -51.7% | +8819.3% | -10.7% | +3.9% | ||||||
| Interest & Investment Income | — | — | — | — | — | — | — | — | $592,000 | $1.1M | $1.2M | $820,000 |
| YoY % | +85.6% | +4.9% | -28.9% | |||||||||
| Other Non-Operating Income | -$368,000 | $1.2M | $543,000 | $134,000 | -$650,000 | $735,000 | $208,000 | $66,000 | $167,000 | -$2,000 | -$86,000 | $912,000 |
| YoY % | -54.1% | -75.3% | -71.7% | -68.3% | +153.0% | |||||||
| Impairment of Real Estate | — | — | — | — | — | — | $0 | — | — | — | — | — |
| Pretax Income | — | — | — | — | — | -$13.4M | -$21.8M | -$27.3M | $997,000 | $22.3M | $20.0M | $21.4M |
| YoY % | +2139.2% | -10.3% | +7.0% | |||||||||
| Income Tax | $6.6M | -$53.9M | $9.0M | $26.9M | -$706,000 | -$2.7M | $22.5M | -$5.2M | -$20.9M | $6.7M | $5.1M | $5.6M |
| YoY % | +198.8% | -23.9% | +9.7% | |||||||||
| Net Income | $20.7M | $80.2M | $14.0M | -$15.3M | -$1.5M | -$10.8M | -$44.2M | -$22.2M | $21.9M | $15.7M | $15.0M | $15.9M |
| YoY % | +286.8% | -82.6% | -28.3% | -4.5% | +6.1% | |||||||
| EPS (Basic) | $0.96 | $3.99 | — | — | — | -$0.56 | -$2.32 | -$1.14 | $1.11 | $0.79 | $0.74 | $0.77 |
| YoY % | +315.6% | -28.8% | -6.3% | +4.1% | ||||||||
| EPS (Diluted) | $0.94 | $3.98 | — | — | — | -$0.56 | -$2.32 | -$1.14 | $1.09 | $0.77 | $0.73 | $0.75 |
| YoY % | +323.4% | -29.4% | -5.2% | +2.7% | ||||||||
| Weighted Avg Shares (Basic) | 21.6M | 21.1M | — | — | — | 19.1M | 19.0M | 19.4M | 19.7M | 20.0M | 20.2M | 20.6M |
| YoY % | -2.3% | -0.3% | +2.0% | +1.4% | +1.4% | +1.4% | +1.6% | |||||
| Weighted Avg Shares (Diluted) | 22.1M | 21.2M | — | — | — | 19.1M | 19.0M | 19.4M | 20.0M | 20.3M | 20.6M | 21.1M |
| YoY % | -4.1% | -0.3% | +2.0% | +3.0% | +1.8% | +1.1% | +2.4% | |||||
| Dividends Declared per Share | $1 | $1 | $1 | $1 | $1 | $1 | $1 | $1 | $1 | $1 | $1 | $1 |
| YoY % | +25.0% | +20.0% | -33.3% | 0.0% | 0.0% | 0.0% | 0.0% | +150.0% | 0.0% | 0.0% | 0.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.
| reported |
| FY20222022-12-31 | $1.25 | +150.0% | reported |
| FY20212021-12-31 | $0.50 | +0.0% | reported |
| FY20202020-12-31 | $0.50 | +0.0% | reported |
| FY20192019-12-31 | $0.50 | +0.0% | reported |
| FY20182018-12-31 | $0.50 | +0.0% | reported |
| FY20172017-12-31 | $0.50 | −33.3% | reported |
| FY20162016-12-31 | $0.75 | +20.0% | reported |
| Ex-date | Amount | Pay date | Freq | Source |
|---|---|---|---|---|
| 2026-05-26 | $0.3130 | 2026-06-24 | quarterly | licensed |
| 2026-03-16 | $0.3130 | 2026-03-31 | quarterly | licensed |
| 2025-11-18 | $0.3130 | 2025-12-09 | quarterly | licensed |
| 2025-08-19 | $0.3130 | — | quarterly | licensed |
| 2025-05-23 | $0.3130 | 2025-06-24 | quarterly | licensed |
| 2025-03-14 | $0.3130 | — | quarterly | licensed |
| 2024-11-18 | $0.3130 | — | quarterly | licensed |
| 2024-08-19 | $0.3130 | — | quarterly | licensed |