| Market Cap | $16.11B | |
| Enterprise Value | — | |
| Revenue | $4.24B | +18.6% |
| Gross Profit | $509.8M | +16.1% |
| EBITDA | $480.7M | +15.7% |
| Net Income | $421.0M | +12.3% |
| Diluted EPS | $9.17 | +13.2% |
| Free Cash Flow | $45.8M | −43.3% |
| Ratio | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 12y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||||||||
| Gross Margin | 10.95% | 11.35% | 12.24% | 12.07% | 11.18% | 11.31% | 11.34% | 11.78% | 12.32% | 12.71% | 12.35% | 12.09% | 63% | 9% | |
| Operating Margin | 13.47% | 6.10% | 7.15% | 7.45% | 6.84% | 7.74% | 7.15% | 8.02% | 9.04% | 9.52% | 9.63% | 9.49% | 71% | 72% | |
| EBITDA Margin | 15.04% | 7.77% | 8.92% | 9.13% | 8.96% | 9.63% | 9.03% | 9.95% | 10.75% | 11.17% | 11.33% | 11.05% | 71% | 63% | |
| NOPAT Margin | 13.26% | 5.59% | 6.48% | 6.97% | 6.54% | 7.42% | 6.81% | 7.91% | 8.75% | 9.07% | 9.16% | 8.88% | 71% | 72% | |
| Net Margin | 13.53% | 5.64% | 6.34% | 6.84% | 6.13% | 7.63% | 6.91% | 7.89% | 8.86% | 9.37% | 10.27% | 9.72% | 79% | 73% | |
| FCF Margin | 8.22% | — | 0.66% | 0.19% | 7.60% | 8.13% | 6.60% | 4.05% | 1.53% | 5.74% | 12.68% | 6.06% | 50% | 45% | |
| FCFF Margin | — | — | — | — | — | — | — | — | 1.55% | 5.80% | 12.69% | 6.06% | 63% | 13% | |
| FCFE Margin | 6.39% | — | 5.17% | −1.09% | 6.78% | 7.92% | 6.04% | 3.40% | 0.99% | 5.17% | 12.26% | — | — | — | |
| OCF Margin | 9.82% | — | 4.82% | 4.99% | 10.06% | 9.30% | 9.18% | 6.50% | 5.49% | 8.06% | 14.33% | 9.60% | 68% | 49% | |
| Gross Profitability | 13.15% | 13.05% | 13.97% | 16.60% | 14.10% | 14.28% | 13.47% | 13.70% | 15.18% | 16.99% | 15.23% | 14.60% | 63% | 24% | |
| Capex Intensity | 1.60% | 6.64% | 4.16% | 4.81% | 2.47% | 1.18% | 2.58% | 2.45% | 3.96% | 2.32% | 1.65% | 3.54% | 63% | 67% | |
| ▸Returns on Capital · 6 ratios | |||||||||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | |||||||||||||||
| ▸Earnings quality · 7 ratios | |||||||||||||||
| ▸Liquidity & coverage · 9 ratios | |||||||||||||||
| ▸Leverage · 9 ratios | |||||||||||||||
| ▸Working capital · 5 ratios | |||||||||||||||
| ▸Capital allocation · 2 ratios | |||||||||||||||
| ▸Per share · 6 ratios | |||||||||||||||
| ▸Other · 1 ratios | |||||||||||||||
The five drivers multiply to 18.4% vs reported ROE 17.8%. 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 | $677.9M | $773.6M | $976.7M | $1.42B | $1.37B | $1.58B | $1.64B | $1.88B | $2.26B | $2.65B | $2.88B | $3.42B |
| YoY % | +14.1% | +26.3% | +45.4% | -3.4% | +15.5% | +3.6% | +14.5% | +20.4% | +16.9% | +9.0% | +18.6% | |
| Cost of Revenue | $603.6M | $685.8M | $857.2M | $1.25B | $1.22B | $1.41B | $1.46B | $1.66B | $1.98B | $2.31B | $2.53B | $3.01B |
| YoY % | +13.6% | +25.0% | +45.7% | -2.4% | +15.3% | +3.6% | +13.9% | +19.6% | +16.4% | +9.4% | +19.0% | |
| Gross Profit | $74.2M | $87.8M | $119.5M | $171.5M | $153.4M | $179.2M | $186.1M | $221.4M | $278.6M | $336.3M | $356.1M | $413.3M |
| YoY % | +18.2% | +36.2% | +43.5% | -10.5% | +16.8% | +3.8% | +18.9% | +25.9% | +20.7% | +5.9% | +16.1% | |
| SG&A Expense | $27.7M | $39.5M | $49.8M | $65.6M | $57.8M | $55.1M | $68.4M | $70.6M | $73.9M | $77.7M | $78.5M | $87.5M |
| YoY % | +42.6% | +26.1% | +31.9% | -11.9% | -4.7% | +24.2% | +3.2% | +4.8% | +5.0% | +1.0% | +11.4% | |
| Operating Income | $91.3M | $47.2M | $69.8M | $105.8M | $93.8M | $122.6M | $117.4M | $150.8M | $204.5M | $251.7M | $277.6M | $324.4M |
| YoY % | -48.4% | +48.0% | +51.6% | -11.3% | +30.7% | -4.3% | +28.4% | +35.7% | +23.1% | +10.3% | +16.9% | |
| Interest Expense | — | — | — | — | — | — | — | — | $432,000 | $1.5M | $124,000 | $0 |
| YoY % | +240.7% | -91.6% | -100.0% | |||||||||
| Other Non-Operating Income | $797,000 | -$152,000 | $376,000 | $509,000 | $473,000 | $868,000 | $1.1M | -$3.5M | -$1.6M | -$159,000 | $287,000 | -$178,000 |
| YoY % | +35.4% | -7.1% | +83.5% | +25.5% | ||||||||
| Pretax Income | $93.2M | $47.6M | $68.2M | $103.9M | $88.0M | $126.2M | $119.2M | $150.5M | $207.0M | $260.1M | $311.4M | $355.2M |
| YoY % | -48.9% | +43.3% | +52.2% | -15.2% | +43.4% | -5.5% | +26.2% | +37.5% | +25.7% | +19.7% | +14.1% | |
| Income Tax | $1.4M | $4.0M | $6.3M | $6.7M | $3.9M | $5.3M | $5.8M | $2.1M | $6.6M | $12.2M | $15.2M | $22.7M |
| YoY % | +176.9% | +59.0% | +6.4% | -42.7% | +36.7% | +9.2% | -62.8% | +207.3% | +85.0% | +24.5% | +49.3% | |
| Net Income | $91.7M | $43.6M | $61.9M | $97.1M | $84.2M | $121.0M | $113.5M | $148.3M | $200.4M | $247.9M | $296.2M | $332.5M |
| YoY % | -52.4% | +41.8% | +56.9% | -13.3% | +43.7% | -6.2% | +30.7% | +35.1% | +23.7% | +19.5% | +12.3% | |
| EPS (Basic) | $2.63 | $1.23 | $1.73 | $2.63 | $2.26 | $3.29 | $3.07 | $4.02 | $5.43 | $6.79 | $8.17 | $9.23 |
| YoY % | -53.2% | +40.7% | +52.0% | -14.1% | +45.6% | -6.7% | +30.9% | +35.1% | +25.0% | +20.3% | +13.0% | |
| EPS (Diluted) | $2.58 | $1.21 | $1.68 | $2.57 | $2.21 | $3.23 | $3.01 | $3.95 | $5.36 | $6.73 | $8.10 | $9.17 |
| YoY % | -53.1% | +38.8% | +53.0% | -14.0% | +46.2% | -6.8% | +31.2% | +35.7% | +25.6% | +20.4% | +13.2% | |
| Weighted Avg Shares (Basic) | 34.9M | 35.4M | 35.9M | 36.9M | 37.3M | 36.8M | 36.9M | 36.9M | 36.9M | 36.5M | 36.2M | 36.0M |
| YoY % | +1.2% | +1.4% | +3.0% | +0.9% | -1.2% | +0.3% | -0.1% | +0.0% | -1.0% | -0.7% | -0.6% | |
| Weighted Avg Shares (Diluted) | 35.6M | 36.0M | 36.9M | 37.9M | 38.0M | 37.4M | 37.7M | 37.6M | 37.4M | 36.9M | 36.6M | 36.3M |
| YoY % | +1.1% | +2.5% | +2.7% | +0.5% | -1.6% | +0.7% | -0.3% | -0.4% | -1.4% | -0.8% | -0.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.