| Market Cap | $1.44B | |
| Enterprise Value | — | |
| Revenue | $1.21B | −6.5% |
| Gross Profit | $477.9M | −11.9% |
| EBITDA | $113.2M | −25.0% |
| Net Income | $30.9M | −47.7% |
| Diluted EPS | $2.36 | −46.1% |
| Free Cash Flow | $16.3M | −37.1% |
| DPS (FY2025) | $1.18derived |
| Trailing yield | 1.40% |
| Payout ratio | 50.0% |
| Growth streak | 5 yrs |
| 5y DPS growth | 6.1% |
| Fiscal year | DPS | YoY | Basis |
|---|---|---|---|
| FY20252025-12-31 | $1.18 | +5.2% | derived (paid ÷ diluted shares) |
| FY20242024-12-31 | $1.12 | +4.7% | derived (paid ÷ diluted shares) |
| Ratio | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 12y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||||||||
| Gross Margin | 42.88% | 43.00% | 43.48% | 39.86% | 39.61% | 40.59% | 40.74% | 40.15% | 38.54% | 42.44% | 42.75% | 40.24% | 38% | 70% | |
| Operating Margin | 8.77% | 6.55% | 8.44% | 3.29% | 5.16% | 6.31% | 6.36% | 8.59% | 7.98% | 11.15% | 8.88% | 5.68% | 21% | 47% | |
| EBITDA Margin | 11.21% | 8.77% | 10.71% | 7.61% | 10.00% | 11.09% | 11.70% | 13.46% | 12.44% | 15.25% | 13.17% | 10.55% | 29% | 48% | |
| NOPAT Margin | — | — | — | — | — | 5.36% | 5.22% | 7.52% | 6.66% | 9.86% | 7.09% | 4.29% | 7% | 44% | |
| Net Margin | 6.16% | 3.95% | 5.76% | −0.62% | 2.97% | 4.03% | 3.37% | 5.95% | 6.07% | 8.81% | 6.51% | 3.64% | 29% | 49% | |
| FCF Margin | 4.84% | 2.52% | 3.88% | 3.37% | 5.45% | 2.94% | 10.38% | 4.58% | −4.59% | 13.32% | 5.35% | 3.60% | 38% | 39% | |
| FCFF Margin | — | — | — | — | — | 4.27% | 11.80% | 5.17% | — | — | — | — | — | — | |
| FCFE Margin | 4.84% | 2.09% | 5.30% | 67.84% | 6.77% | 5.14% | 23.01% | 33.54% | 0.17% | 14.92% | 8.53% | 10.66% | 63% | 69% | |
| OCF Margin | 7.22% | 5.57% | 7.16% | 5.40% | 7.12% | 6.32% | 13.37% | 6.36% | −2.30% | 15.15% | 6.97% | 5.40% | 13% | 32% | |
| Gross Profitability | 72.38% | 80.75% | 74.80% | 40.22% | 44.84% | 43.44% | 37.67% | 41.25% | 38.79% | 47.40% | 46.21% | 38.17% | 13% | 80% | |
| Capex Intensity | 2.38% | 3.05% | 3.28% | 2.03% | 1.67% | 3.38% | 2.99% | 1.78% | 2.29% | 1.83% | 1.62% | 1.80% | 29% | 41% | |
| ▸Returns on Capital · 4 ratios | |||||||||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | |||||||||||||||
| ▸Earnings quality · 7 ratios | |||||||||||||||
| ▸Liquidity & coverage · 9 ratios | |||||||||||||||
| ▸Leverage · 9 ratios | |||||||||||||||
| ▸Working capital · 8 ratios | |||||||||||||||
| ▸Capital allocation · 5 ratios | |||||||||||||||
| ▸Per share · 6 ratios | |||||||||||||||
| ▸Other · 1 ratios | |||||||||||||||
The five drivers multiply to 7.5% vs reported ROE 7.2%. 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 | $822.0M | $811.8M | $808.6M | $1.00B | $1.12B | $1.14B | $1.00B | $1.09B | $1.09B | $1.24B | $1.29B | $1.20B |
| YoY % | -1.2% | -0.4% | +24.1% | +12.0% | +1.3% | -12.0% | +9.0% | +0.1% | +13.9% | +3.5% | -6.5% | |
| Cost of Revenue | $469.6M | $462.7M | $457.0M | $603.3M | $678.5M | $675.9M | $593.2M | $652.8M | $671.3M | $715.8M | $736.7M | $719.2M |
| YoY % | -1.5% | -1.2% | +32.0% | +12.5% | -0.4% | -12.2% | +10.0% | +2.8% | +6.6% | +2.9% | -2.4% | |
| Gross Profit | $352.4M | $349.1M | $351.6M | $399.8M | $445.0M | $461.7M | $407.8M | $438.0M | $420.9M | $527.8M | $550.0M | $484.3M |
| YoY % | -1.0% | +0.7% | +13.7% | +11.3% | +3.8% | -11.7% | +7.4% | -3.9% | +25.4% | +4.2% | -11.9% | |
| R&D Expense | $29.4M | $32.4M | $34.7M | $32.0M | $30.7M | $32.7M | $30.1M | $32.2M | $31.1M | $36.6M | $43.8M | $41.2M |
| YoY % | +10.1% | +7.2% | -7.9% | -4.1% | +6.5% | -8.0% | +7.0% | -3.4% | +17.7% | +19.7% | -5.9% | |
| SG&A Expense | $250.9M | $252.3M | $248.6M | $334.8M | $356.3M | $357.2M | $314.0M | $321.9M | $306.3M | $352.6M | $391.9M | $374.8M |
| YoY % | +0.5% | -1.5% | +34.7% | +6.4% | +0.3% | -12.1% | +2.5% | -4.8% | +15.1% | +11.1% | -4.4% | |
| Total Operating Expenses | $280.3M | $295.9M | $283.3M | $366.8M | $387.0M | $389.9M | $344.1M | — | — | — | — | — |
| YoY % | +5.5% | -4.2% | +29.5% | +5.5% | +0.7% | -11.7% | ||||||
| Operating Income | $72.1M | $53.2M | $68.3M | $33.0M | $58.0M | $71.8M | $63.7M | $93.7M | $87.2M | $138.6M | $114.3M | $68.3M |
| YoY % | -26.2% | +28.4% | -51.7% | +75.8% | +23.8% | -11.3% | +47.1% | -6.9% | +58.9% | -17.5% | -40.2% | |
| Interest Expense | $1.7M | $1.3M | $1.3M | $25.4M | $23.3M | $17.8M | $17.4M | $7.3M | — | — | — | — |
| YoY % | -23.8% | -2.6% | +1885.9% | -8.3% | -23.6% | -2.2% | -58.0% | |||||
| Interest & Investment Income | $302,000 | $172,000 | $330,000 | $2.4M | $3.0M | $3.3M | $3.3M | — | — | — | — | — |
| YoY % | -43.0% | +91.9% | +627.3% | +25.0% | +10.0% | 0.0% | ||||||
| Other Non-Operating Income | -$449,000 | -$657,000 | -$433,000 | -$7.9M | -$800,000 | $700,000 | $100,000 | -$300,000 | $600,000 | -$1.6M | -$500,000 | $300,000 |
| YoY % | -85.7% | |||||||||||
| Equity Method Income | — | $0 | $0 | $0 | $0 | $0 | — | — | — | — | — | — |
| Pretax Income | — | — | — | — | — | $54.0M | $41.1M | $74.1M | $79.5M | $123.8M | $104.8M | $57.9M |
| YoY % | -23.9% | +80.3% | +7.3% | +55.7% | -15.3% | -44.8% | ||||||
| Income Tax | $18.9M | $18.3M | $19.9M | $4.9M | $2.3M | $8.1M | $7.4M | $9.2M | $13.2M | $14.3M | $21.1M | $14.1M |
| YoY % | -2.9% | +8.4% | -75.3% | -53.1% | +252.2% | -8.6% | +24.3% | +43.5% | +8.3% | +47.6% | -33.2% | |
| Net Income (incl. NCI) | — | $32.1M | $46.6M | -$6.2M | $33.5M | $45.9M | $33.7M | $64.9M | $66.3M | $109.5M | $83.7M | $43.8M |
| YoY % | +45.3% | +37.0% | -26.6% | +92.6% | +2.2% | +65.2% | -23.6% | -47.7% | ||||
| Minority Interest (P&L) | — | $0 | $0 | $0 | $100,000 | $100,000 | $0 | $0 | — | — | — | — |
| YoY % | 0.0% | -100.0% | ||||||||||
| Net Income | $50.7M | $32.1M | $46.6M | -$6.2M | $33.4M | $45.8M | $33.7M | $64.9M | $66.3M | $109.5M | $83.7M | $43.8M |
| YoY % | -36.6% | +45.3% | +37.1% | -26.4% | +92.6% | +2.2% | +65.2% | -23.6% | -47.7% | |||
| EPS (Basic) | $2.78 | $1.78 | $2.66 | -$0.35 | $1.86 | $2.53 | $1.84 | $3.51 | $3.58 | $5.92 | $4.46 | $2.38 |
| YoY % | -36.0% | +49.4% | +36.0% | -27.3% | +90.8% | +2.0% | +65.4% | -24.7% | -46.6% | |||
| EPS (Diluted) | $2.70 | $1.74 | $2.59 | -$0.35 | $1.82 | $2.48 | $1.81 | $3.44 | $3.55 | $5.83 | $4.38 | $2.36 |
| YoY % | -35.6% | +48.9% | +36.3% | -27.0% | +90.1% | +3.2% | +64.2% | -24.9% | -46.1% | |||
| Weighted Avg Shares (Basic) | 18.2M | 18.0M | 17.5M | 17.7M | 17.9M | 18.1M | 18.3M | 18.5M | 18.5M | 18.5M | 18.8M | 18.4M |
| YoY % | -1.1% | -2.7% | +1.0% | +1.4% | +1.0% | +1.3% | +0.8% | -0.0% | +0.1% | +1.5% | -2.2% | |
| Weighted Avg Shares (Diluted) | 18.7M | 18.5M | 18.0M | 17.7M | 18.3M | 18.5M | 18.6M | 18.8M | 18.7M | 18.8M | 19.1M | 18.6M |
| YoY % | -1.3% | -2.8% | -1.6% | +3.6% | +0.6% | +1.0% | +1.1% | -0.8% | +0.5% | +1.7% | -2.7% | |
| Dividends Declared per Share | $1 | $1 | $1 | $1 | $0 | $1 | — | — | — | — | — | — |
| YoY % | +2.6% | +1.2% | +3.7% | -50.0% | +109.5% |
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.
| FY20232023-12-31 | $1.07 | +5.9% | derived (paid ÷ diluted shares) |
| FY20222022-12-31 | $1.01 | +8.9% | derived (paid ÷ diluted shares) |
| FY20212021-12-31 | $0.93 | +6.1% | derived (paid ÷ diluted shares) |
| FY20202020-12-31 | $0.87 | — | derived (paid ÷ diluted shares) |
| FY20192019-12-31 | $0.88 | +109.5% | reported |
| FY20182018-12-31 | $0.42 | −50.0% | reported |
| FY20172017-12-31 | $0.84 | +3.7% | reported |
| FY20162016-12-31 | $0.81 | +1.2% | reported |
| Ex-date | Amount | Pay date | Freq | Source |
|---|---|---|---|---|
| 2026-05-29 | $0.3100 | 2026-06-15 | quarterly | licensed |
| 2026-02-27 | $0.3100 | 2026-03-16 | quarterly | licensed |
| 2025-11-28 | $0.3100 | 2025-12-15 | quarterly | licensed |
| 2025-08-29 | $0.2950 | 2025-09-15 | quarterly | licensed |
| 2025-05-30 | $0.2950 | 2025-06-16 | quarterly | licensed |
| 2025-02-28 | $0.2950 | — | quarterly | licensed |
| 2024-11-29 | $0.2950 | — | quarterly | licensed |
| 2024-08-30 | $0.2800 | — | quarterly | licensed |