| Market Cap | $11.58B | |
| Enterprise Value | — | |
| Revenue | $5.08B | +22.9% |
| Gross Profit | $1.17B | +26.8% |
| EBITDA | $757.5M | +32.2% |
| Net Income | $440.5M | +41.4% |
| Diluted EPS | $6.47 | +40.7% |
| Free Cash Flow | $505.3M | +286.0% |
| DPS (FY2015) | $0.00derived |
| Trailing yield | 0.00% |
| Payout ratio | 0.0% |
| Growth streak | 0 yrs |
| 5y DPS growth | — |
| Fiscal year | DPS | YoY | Basis |
|---|---|---|---|
| FY20152015-01-31 | $0.00 | — | derived (paid ÷ diluted shares) |
| FY20142014-02-01 | $0.00 | — | derived (paid ÷ diluted shares) |
| Ratio | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | 2026 | Trend · 13y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | ||||||||||||||||
| Gross Margin | — | — | — | — | 36.25% | 36.23% | 36.50% | 33.25% | 36.18% | 35.61% | 35.79% | 34.89% | 35.99% | 50% | 54% | |
| Operating Margin | 10.04% | 11.32% | 11.17% | 11.39% | 12.31% | 12.00% | 11.77% | 7.89% | 13.34% | 11.22% | 10.83% | 8.35% | 9.60% | 19% | 75% | |
| EBITDA Margin | 12.55% | 13.85% | 13.84% | 14.05% | 14.91% | 15.53% | 14.74% | 11.42% | 16.32% | 14.65% | 14.51% | 12.67% | 13.63% | 27% | 73% | |
| NOPAT Margin | — | — | — | — | — | — | 9.30% | 6.36% | 10.14% | 8.44% | 8.13% | 6.26% | 7.17% | 36% | 73% | |
| Net Margin | 6.00% | 7.06% | 6.93% | 7.18% | 8.02% | 9.60% | 9.48% | 6.29% | 9.79% | 8.50% | 8.46% | 6.54% | 7.53% | 50% | 78% | |
| FCF Margin | — | — | — | — | 7.79% | 4.51% | −1.37% | 8.45% | 1.40% | 2.05% | 4.62% | 2.75% | 8.64% | 94% | 77% | |
| OCF Margin | — | — | — | — | 13.09% | 11.81% | 10.13% | 18.65% | 11.51% | 10.24% | 14.04% | 11.11% | 12.31% | 61% | 75% | |
| Gross Profitability | 81.02% | 80.85% | 74.23% | 71.33% | 66.61% | 59.34% | 34.41% | 28.18% | 35.77% | 32.95% | 32.90% | 31.17% | 34.73% | 42% | 47% | |
| Capex Intensity | 4.84% | 4.75% | 6.38% | 4.48% | 5.30% | 7.29% | 11.50% | 10.20% | 10.12% | 8.19% | 9.41% | 8.36% | 3.67% | 4% | 68% | |
| ▸Returns on Capital · 3 ratios | ||||||||||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | ||||||||||||||||
| ▸Earnings quality · 7 ratios | ||||||||||||||||
| ▸Liquidity & coverage · 3 ratios | ||||||||||||||||
| ▸Leverage · 9 ratios | ||||||||||||||||
| ▸Working capital · 5 ratios | ||||||||||||||||
| ▸Capital allocation · 3 ratios | ||||||||||||||||
| ▸Per share · 6 ratios | ||||||||||||||||
The five drivers multiply to 17.4% vs reported ROE 17.9%. 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↗ | 2026↗ |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $535.4M | $680.2M | $832.0M | $1.00B | $1.28B | $1.56B | $1.85B | $1.96B | $2.85B | $3.08B | $3.56B | $3.88B | $4.76B |
| YoY % | +27.0% | +22.3% | +20.2% | +27.8% | +22.0% | +18.4% | +6.2% | +45.2% | +8.0% | +15.7% | +8.9% | +22.9% | |
| Cost of Revenue | — | — | — | — | $814.8M | $994.5M | $1.17B | $1.31B | $1.82B | $1.98B | $2.29B | $2.52B | $3.05B |
| YoY % | +22.1% | +17.9% | +11.7% | +38.8% | +9.0% | +15.4% | +10.4% | +20.8% | |||||
| Gross Profit | $188.0M | $237.8M | $291.9M | $357.0M | $463.4M | $565.1M | $674.0M | $652.3M | $1.03B | $1.10B | — | — | — |
| YoY % | +26.5% | +22.8% | +22.3% | +29.8% | +21.9% | +19.3% | -3.2% | +58.0% | +6.3% | ||||
| SG&A Expense | $134.3M | $160.8M | $199.0M | $243.1M | $306.0M | $377.9M | $456.7M | $497.5M | $565.7M | $644.8M | $757.5M | $861.4M | $1.07B |
| YoY % | +19.7% | +23.8% | +22.2% | +25.9% | +23.5% | +20.8% | +8.9% | +13.7% | +14.0% | +17.5% | +13.7% | +23.7% | |
| Operating Income | $53.7M | $77.0M | $92.9M | $114.0M | $157.4M | $187.2M | $217.3M | $154.8M | $379.9M | $345.0M | $385.6M | $323.8M | $457.4M |
| YoY % | +43.3% | +20.7% | +22.6% | +38.1% | +18.9% | +16.1% | -28.8% | +145.4% | -9.2% | +11.7% | -16.0% | +41.3% | |
| Other Non-Operating Income | $0 | $12,000 | -$325,000 | $0 | $0 | — | — | — | — | — | — | — | — |
| Pretax Income | — | — | — | — | — | — | $221.6M | $153.1M | $366.7M | $347.5M | $401.1M | $338.7M | $480.4M |
| YoY % | -30.9% | +139.6% | -5.2% | +15.4% | -15.6% | +41.8% | |||||||
| Income Tax | $19.8M | $28.6M | $35.0M | $42.4M | $56.4M | $42.2M | $46.5M | $29.7M | $87.9M | $86.0M | $100.0M | $85.1M | $121.7M |
| YoY % | +44.5% | +22.1% | +21.3% | +32.9% | -25.2% | +10.3% | -36.1% | +195.9% | -2.1% | +16.3% | -14.9% | +43.1% | |
| Net Income | $32.1M | $48.0M | $57.7M | $71.8M | $102.5M | $149.6M | $175.1M | $123.4M | $278.8M | $261.5M | $301.1M | $253.6M | $358.6M |
| YoY % | +49.4% | +20.1% | +24.5% | +42.6% | +46.1% | +17.0% | -29.5% | +126.0% | -6.2% | +15.1% | -15.8% | +41.4% | |
| Net Income to Common | $31.7M | $48.0M | $57.7M | $71.8M | — | — | — | — | — | — | — | — | — |
| YoY % | +51.5% | +20.2% | +24.5% | ||||||||||
| EPS (Basic) | $0.59 | $0.89 | $1.06 | $1.31 | $1.86 | $2.68 | $3.14 | $2.21 | $4.98 | $4.71 | $5.43 | $4.61 | $6.51 |
| YoY % | +50.8% | +19.1% | +23.6% | +42.0% | +44.1% | +17.2% | -29.6% | +125.3% | -5.4% | +15.3% | -15.1% | +41.2% | |
| EPS (Diluted) | $0.59 | $0.88 | $1.05 | $1.30 | $1.84 | $2.66 | $3.12 | $2.20 | $4.95 | $4.69 | $5.41 | $4.60 | $6.47 |
| YoY % | +49.2% | +19.3% | +23.8% | +41.5% | +44.6% | +17.3% | -29.5% | +125.0% | -5.3% | +15.4% | -15.0% | +40.7% | |
| Weighted Avg Shares (Basic) | 53.3M | 54.2M | 54.5M | 54.8M | 55.2M | 55.8M | 55.8M | 55.8M | 56.0M | 55.5M | 55.5M | 55.1M | 55.1M |
| YoY % | +1.7% | +0.5% | +0.6% | +0.7% | +1.0% | +0.1% | -0.0% | +0.3% | -0.8% | -0.1% | -0.8% | +0.1% | |
| Weighted Avg Shares (Diluted) | 53.7M | 54.6M | 54.8M | 55.1M | 55.6M | 56.2M | 56.2M | 56.1M | 56.3M | 55.7M | 55.6M | 55.2M | 55.4M |
| YoY % | +1.5% | +0.4% | +0.6% | +0.8% | +1.2% | -0.1% | -0.2% | +0.4% | -1.0% | -0.2% | -0.8% | +0.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.