| Market Cap | $2.85B | |
| Enterprise Value | $4.20B | |
| Revenue | $3.94B | +6.3% |
| Gross Profit | $911.1M | +9.2% |
| EBITDA | $445.5M | +5.1% |
| Net Income | $136.3M | −2.4% |
| Diluted EPS | $3.90 | −5.1% |
| Free Cash Flow | $193.7M | −1.9% |
| DPS (FY2025) | $1.60derived |
| Trailing yield | 1.84% |
| Payout ratio | 40.9% |
| Growth streak | 3 yrs |
| 5y DPS growth | — |
| Fiscal year | DPS | YoY | Basis |
|---|---|---|---|
| FY20252025-12-31 | $1.60 | +7.2% | derived (paid ÷ diluted shares) |
| FY20242024-12-31 | $1.49 | +16.8% | derived (paid ÷ diluted shares) |
| FY20232023-12-31 | $1.28 | +42.4% | derived (paid ÷ diluted shares) |
| FY20222022-12-31 |
| Ratio | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 12y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||||||||
| Gross Margin | — | — | 16.57% | 17.05% | 18.38% | 18.09% | 18.46% | 19.65% | 21.71% | 22.56% | 22.50% | 23.11% | 95% | 31% | |
| Operating Margin | 7.00% | 7.60% | 7.43% | 7.45% | 7.88% | 6.61% | 6.97% | 8.62% | 10.16% | 7.50% | 6.94% | 6.99% | 29% | 65% | |
| EBITDA Margin | 8.41% | 9.42% | 9.43% | 9.50% | 10.32% | 9.30% | 9.92% | 11.19% | 12.84% | 11.67% | 11.43% | 11.29% | 71% | 65% | |
| NOPAT Margin | 4.37% | 4.89% | 4.94% | 5.65% | 6.22% | 5.02% | 5.19% | 6.60% | 7.66% | 5.61% | 5.38% | 5.33% | 46% | 64% | |
| Net Margin | 4.17% | 4.59% | 4.55% | 5.24% | 5.30% | 3.83% | 3.90% | 5.52% | 6.72% | 4.12% | 3.72% | 3.42% | 4% | 57% | |
| FCF Margin | 5.41% | 6.40% | 6.69% | 4.73% | 7.31% | 7.05% | 5.15% | 4.59% | 6.80% | 10.08% | 6.76% | 6.24% | 38% | 66% | |
| FCFF Margin | 5.61% | 6.70% | — | — | — | — | — | — | — | — | — | — | — | — | |
| FCFE Margin | 5.41% | 14.55% | 9.06% | −0.97% | 8.95% | 7.37% | — | — | — | — | — | — | — | — | |
| OCF Margin | 6.30% | 7.26% | 7.95% | 6.11% | 8.84% | 8.23% | 6.44% | 6.18% | 8.43% | 11.78% | 8.80% | 8.34% | 63% | 59% | |
| Gross Profitability | 46.37% | 39.91% | 37.85% | 32.18% | 33.78% | 28.75% | 26.18% | 30.23% | 38.09% | 30.53% | 27.67% | 29.68% | 29% | 39% | |
| Capex Intensity | 0.89% | 0.86% | 1.26% | 1.38% | 1.52% | 1.18% | 1.29% | 1.59% | 1.64% | 1.70% | 2.04% | 2.10% | 96% | 45% | |
| ▸Returns on Capital · 6 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 11.5% vs reported ROE 11.7%. 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 | $735.7M | $920.3M | $1.22B | $1.64B | $2.26B | $2.34B | $2.49B | $4.08B | $4.88B | $3.47B | $3.72B | $3.95B |
| YoY % | +25.1% | +32.8% | +33.9% | +38.4% | +3.3% | +6.4% | +64.0% | +19.7% | -29.0% | +7.1% | +6.3% | |
| Cost of Revenue | — | — | $1.02B | $1.36B | $1.85B | $1.91B | $2.03B | $3.28B | $3.82B | $2.69B | $2.88B | $3.04B |
| YoY % | +33.1% | +36.1% | +3.6% | +5.9% | +61.6% | +16.6% | -29.7% | +7.2% | +5.5% | |||
| Gross Profit | $118.5M | $152.3M | $202.5M | $278.9M | $415.9M | $422.9M | $459.0M | $801.2M | $1.06B | $782.2M | $835.9M | $912.9M |
| YoY % | +28.5% | +33.0% | +37.8% | +49.1% | +1.7% | +8.5% | +74.5% | +32.3% | -26.2% | +6.9% | +9.2% | |
| SG&A Expense | $36.4M | $46.5M | $62.2M | $90.7M | $128.2M | $134.5M | $146.4M | $253.5M | $327.5M | $299.4M | $325.8M | $361.6M |
| YoY % | +27.7% | +33.8% | +45.9% | +41.3% | +4.9% | +8.9% | +73.2% | +29.2% | -8.6% | +8.8% | +11.0% | |
| Total Operating Expenses | $67.0M | $82.4M | $111.6M | $157.0M | $237.5M | $268.4M | $285.6M | $449.5M | $563.8M | $522.0M | $577.9M | $636.9M |
| YoY % | +22.9% | +35.5% | +40.7% | +51.2% | +13.0% | +6.4% | +57.4% | +25.4% | -7.4% | +10.7% | +10.2% | |
| Operating Income | $51.5M | $69.9M | $90.8M | $121.9M | $178.4M | $154.4M | $173.4M | $351.7M | $496.2M | $260.2M | $258.0M | $276.0M |
| YoY % | +35.8% | +29.9% | +34.2% | +46.4% | -13.4% | +12.3% | +102.9% | +41.1% | -47.6% | -0.8% | +7.0% | |
| Interest Expense | $2.4M | $4.3M | — | — | — | — | — | — | — | — | — | — |
| YoY % | +79.2% | |||||||||||
| Pretax Income | $49.1M | $65.6M | $83.7M | $113.1M | $152.0M | $117.8M | $130.4M | $293.8M | $435.4M | $191.3M | $178.6M | $177.1M |
| YoY % | +33.7% | +27.5% | +35.2% | +34.4% | -22.5% | +10.6% | +125.4% | +48.2% | -56.1% | -6.6% | -0.8% | |
| Income Tax | $18.4M | $23.4M | $28.1M | $27.4M | $32.1M | $28.3M | $33.3M | $68.9M | $107.2M | $48.4M | $40.2M | $42.0M |
| YoY % | +27.0% | +20.1% | -2.4% | +17.4% | -12.1% | +17.9% | +106.9% | +55.6% | -54.9% | -16.9% | +4.6% | |
| Net Income | $30.7M | $42.2M | $55.6M | $85.7M | $119.8M | $89.6M | $97.1M | $224.9M | $328.2M | $142.9M | $138.4M | $135.1M |
| YoY % | +37.6% | +31.6% | +54.2% | +39.8% | -25.3% | +8.4% | +131.7% | +45.9% | -56.5% | -3.1% | -2.4% | |
| Net Income to Common | — | — | — | — | — | — | $97.1M | $224.9M | $328.2M | $142.9M | $138.4M | $135.1M |
| YoY % | +131.7% | +45.9% | -56.5% | -3.1% | -2.4% | |||||||
| EPS (Basic) | $1.92 | $1.84 | $2.47 | $3.54 | $4.99 | $3.88 | $4.27 | $9.87 | $9.88 | $4.43 | $4.25 | $4.16 |
| YoY % | -4.2% | +34.2% | +43.3% | +41.0% | -22.2% | +10.1% | +131.1% | +0.1% | -55.2% | -4.1% | -2.1% | |
| EPS (Diluted) | $1.91 | $1.81 | $2.43 | $3.48 | $4.93 | $3.85 | $4.20 | $9.63 | $8.99 | $4.33 | $4.11 | $3.90 |
| YoY % | -5.2% | +34.3% | +43.2% | +41.7% | -21.9% | +9.1% | +129.3% | -6.6% | -51.8% | -5.1% | -5.1% | |
| Weighted Avg Shares (Basic) | 15.9M | 23.0M | 22.5M | 24.2M | 24.0M | 23.1M | 22.7M | 22.8M | 33.2M | 32.3M | 32.6M | 32.5M |
| YoY % | +44.1% | -2.0% | +7.6% | -1.0% | -3.9% | -1.4% | +0.2% | +45.8% | -2.8% | +0.9% | -0.2% | |
| Weighted Avg Shares (Diluted) | 16.0M | 23.3M | 22.9M | 24.6M | 24.3M | 23.3M | 23.1M | 23.4M | 36.7M | 33.0M | 33.7M | 34.6M |
| YoY % | +45.0% | -1.5% | +7.6% | -1.3% | -4.3% | -0.8% | +1.2% | +57.2% | -10.0% | +2.0% | +2.8% |
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.
| $0.90 |
| — |
| derived (paid ÷ diluted shares) |
| Ex-date | Amount | Pay date | Freq | Source |
|---|---|---|---|---|
| 2026-05-26 | $0.4700 | — | quarterly | licensed |
| 2026-02-23 | $0.4700 | 2026-03-09 | quarterly | licensed |
| 2025-12-01 | $0.4700 | 2025-12-15 | quarterly | licensed |
| 2025-08-25 | $0.4000 | 2025-09-08 | quarterly | licensed |
| 2025-05-27 | $0.4000 | 2025-06-09 | quarterly | licensed |
| 2025-02-18 | $0.4000 | — | quarterly | licensed |
| 2024-12-16 | $0.6667 | — | quarterly | licensed |
| 2024-11-25 | $0.4000 | — | quarterly | licensed |