| Market Cap | $1.67B | |
| Enterprise Value | $1.79B | |
| Revenue | $2.45B | +1.6% |
| Gross Profit | $859.3M | −0.5% |
| EBITDA | — | — |
| Net Income | $102.9M | −37.9% |
| Diluted EPS | $2.29 | −38.4% |
| Free Cash Flow | $282.0M | +27.6% |
| Ratio | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 11y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | ||||||||||||||
| Gross Margin | 36.84% | 40.72% | 36.35% | 39.01% | 38.55% | 37.38% | 38.16% | 37.60% | 36.06% | 35.74% | 35.00% | 5% | 33% | |
| Operating Margin | 9.35% | 15.35% | 8.02% | 12.79% | 12.25% | 10.31% | 11.14% | 11.61% | 9.49% | 9.33% | 7.00% | 5% | 66% | |
| NOPAT Margin | 5.91% | 10.97% | 6.34% | 9.78% | 9.58% | 7.30% | 8.59% | 9.00% | 7.60% | 7.49% | 5.23% | 5% | 64% | |
| Net Margin | 12.47% | 11.11% | 7.39% | 9.89% | 8.19% | 6.66% | 7.41% | 8.36% | 7.56% | 6.86% | 4.19% | 5% | 61% | |
| FCF Margin | −7.45% | 4.28% | 5.66% | 9.19% | 9.00% | 8.67% | 10.50% | 8.45% | 13.04% | 9.15% | 11.49% | 86% | 60% | |
| FCFF Margin | −2.23% | 8.54% | 7.77% | 9.42% | 9.79% | 9.58% | 11.26% | 9.17% | 13.95% | 10.22% | 12.72% | 86% | 38% | |
| FCFE Margin | −7.65% | 4.11% | 7.06% | 8.05% | 16.54% | 3.85% | 9.28% | 7.99% | 18.95% | 13.01% | 14.50% | 77% | 66% | |
| OCF Margin | −2.09% | 9.75% | 10.40% | 12.87% | 12.09% | 12.27% | 13.80% | 11.10% | 15.20% | 10.30% | 12.27% | 68% | 57% | |
| Gross Profitability | — | 46.17% | 42.07% | 46.62% | 36.95% | 23.61% | 26.27% | 30.49% | 27.72% | 27.41% | 25.90% | 15% | 47% | |
| Capex Intensity | 5.36% | 5.47% | 4.74% | 3.67% | 3.09% | 3.60% | 3.30% | 2.64% | 2.15% | 1.15% | 0.78% | 5% | 31% | |
| ▸Returns on Capital · 6 ratios | ||||||||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | ||||||||||||||
| ▸Earnings quality · 5 ratios | ||||||||||||||
| ▸Liquidity & coverage · 6 ratios | ||||||||||||||
| ▸Leverage · 8 ratios | ||||||||||||||
| ▸Working capital · 5 ratios | ||||||||||||||
| ▸Capital allocation · 2 ratios | ||||||||||||||
| ▸Per share · 6 ratios | ||||||||||||||
The five drivers multiply to 5.0% vs reported ROE 5.1%. High ROE from margin and turnover is earned; from the equity multiplier it is borrowed.
| Line | 2015↗ | 2016↗ | 2017↗ | 2018↗ | 2019↗ | 2020↗ | 2021↗ | 2022↗ | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $253.8M | $322.9M | $413.4M | $522.3M | $659.3M | $814.1M | $1.30B | $1.78B | $2.10B | $2.42B | $2.45B |
| YoY % | +27.2% | +28.1% | +26.3% | +26.2% | +23.5% | +59.3% | +37.3% | +17.7% | +15.3% | +1.6% | |
| Cost of Revenue | $160.3M | $191.4M | $263.2M | $318.6M | $405.2M | $509.8M | $802.1M | $1.11B | $1.34B | $1.55B | $1.60B |
| YoY % | +19.4% | +37.5% | +21.0% | +27.2% | +25.8% | +57.3% | +38.5% | +20.6% | +15.8% | +2.8% | |
| Gross Profit | $93.5M | $131.5M | $150.3M | $203.8M | $254.2M | $304.3M | $495.0M | $669.4M | $755.8M | $863.4M | $859.3M |
| YoY % | +40.6% | +14.3% | +35.6% | +24.7% | +19.7% | +62.7% | +35.2% | +12.9% | +14.2% | -0.5% | |
| Selling & Marketing Expense | $1.7M | $1.1M | $1.3M | $3.8M | $2.1M | $3.5M | — | — | — | — | — |
| YoY % | -32.1% | +16.2% | +188.4% | -44.1% | +67.3% | ||||||
| SG&A Expense | $71.6M | $81.0M | $110.8M | $133.2M | $172.5M | $217.2M | $343.0M | $456.3M | $537.1M | $633.0M | $629.3M |
| YoY % | +13.1% | +36.9% | +20.2% | +29.5% | +25.9% | +57.9% | +33.0% | +17.7% | +17.9% | -0.6% | |
| Operating Income | $23.7M | $49.6M | $33.2M | $66.8M | $80.7M | $83.9M | $144.4M | $206.7M | $199.0M | $225.4M | $171.7M |
| YoY % | +108.9% | -33.1% | +101.4% | +20.9% | +4.0% | +72.1% | +43.1% | -3.7% | +13.3% | -23.8% | |
| Interest Expense | $21.0M | $19.2M | $11.0M | $1.5M | $6.7M | $10.4M | $12.7M | $16.6M | $23.8M | $32.2M | $40.6M |
| YoY % | -8.2% | -42.6% | -86.0% | +331.7% | +56.8% | +21.8% | +30.2% | +43.5% | +35.6% | +26.1% | |
| Interest & Investment Income | $27.6M | $16.2M | $8.0M | $407,000 | $958,000 | $1.9M | $652,000 | $2.8M | $4.8M | $5.3M | $5.5M |
| YoY % | -41.2% | -50.9% | -94.9% | +135.4% | +100.4% | -66.0% | +334.4% | +68.7% | +11.0% | +4.2% | |
| Equity Method Income | — | — | $0 | $0 | -$224,000 | -$622,000 | -$233,000 | $119,000 | $89,000 | $222,000 | $110,000 |
| YoY % | -25.2% | +149.4% | -50.5% | ||||||||
| Pretax Income | $50.0M | $50.2M | $38.5M | $67.5M | $69.0M | $76.5M | $124.9M | $192.9M | $198.0M | $210.4M | $139.1M |
| YoY % | +0.3% | -23.2% | +75.0% | +2.3% | +10.9% | +63.2% | +54.5% | +2.7% | +6.3% | -33.9% | |
| Income Tax | $18.4M | $14.3M | $8.1M | $15.9M | $15.0M | $22.3M | $28.5M | $43.4M | $39.5M | $41.4M | $35.2M |
| YoY % | -22.2% | -43.6% | +96.4% | -5.4% | +48.5% | +27.7% | +52.3% | -9.0% | +4.8% | -15.1% | |
| Net Income (incl. NCI) | $31.6M | $35.9M | $30.5M | $51.6M | $54.0M | $54.2M | $96.4M | $149.5M | $158.5M | $169.0M | $104.0M |
| YoY % | +13.4% | -15.1% | +69.4% | +4.7% | +0.4% | +77.7% | +55.1% | +6.0% | +6.6% | -38.5% | |
| Minority Interest (P&L) | -$33,000 | -$14,000 | -$76,000 | -$81,000 | $0 | $0 | $290,000 | $588,000 | -$30,000 | $3.3M | $1.0M |
| YoY % | +102.8% | -68.3% | |||||||||
| Net Income | $31.7M | $35.9M | $30.5M | $51.7M | $54.0M | $54.2M | $96.1M | $148.9M | $158.5M | $165.7M | $102.9M |
| YoY % | +13.3% | -14.9% | +69.2% | +4.5% | +0.4% | +77.2% | +55.0% | +6.5% | +4.5% | -37.9% | |
| Net Income to Common | $31.7M | $35.9M | $30.5M | $51.7M | $54.0M | $54.2M | $96.1M | $148.9M | $158.5M | $165.7M | $102.9M |
| YoY % | +13.3% | -14.9% | +69.2% | +4.5% | +0.4% | +77.2% | +55.0% | +6.5% | +4.5% | -37.9% | |
| EPS (Basic) | $0.93 | $1.04 | $0.87 | $1.45 | $1.48 | $1.41 | $2.35 | $3.55 | $3.72 | $3.82 | $2.33 |
| YoY % | +11.8% | -16.3% | +66.7% | +2.1% | -4.7% | +66.7% | +51.1% | +4.8% | +2.7% | -39.0% | |
| EPS (Diluted) | $0.90 | $1.01 | $0.84 | $1.41 | $1.43 | $1.37 | $2.28 | $3.47 | $3.64 | $3.72 | $2.29 |
| YoY % | +12.2% | -16.8% | +67.9% | +1.4% | -4.2% | +66.4% | +52.2% | +4.9% | +2.2% | -38.4% | |
| Weighted Avg Shares (Basic) | 34.0M | 34.4M | 34.9M | 35.7M | 36.6M | 38.5M | 40.9M | 41.9M | 42.6M | 43.4M | 44.2M |
| YoY % | +1.3% | +1.5% | +2.4% | +2.3% | +5.3% | +6.3% | +2.4% | +1.6% | +1.9% | +1.9% | |
| Weighted Avg Shares (Diluted) | 35.0M | 35.4M | 36.1M | 36.7M | 37.7M | 39.7M | 42.1M | 42.9M | 43.6M | 44.6M | 45.0M |
| YoY % | +1.1% | +1.9% | +1.6% | +2.7% | +5.4% | +5.9% | +1.9% | +1.7% | +2.3% | +0.9% |
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.