| Market Cap | $418.6M | |
| Enterprise Value | — | |
| Revenue | $925.9M | 0.0% |
| Gross Profit | $718.1M | 0.0% |
| EBITDA | $68.1M | 0.0% |
| Net Income | $8.9M | 0.0% |
| Diluted EPS | $0.58 | 0.0% |
| Free Cash Flow | $3.0M | 0.0% |
| Ratio | 2015 | 2016 | 2017 | 2018 | 2019 | 2021 | 2022 | 2023 | 2024 | 2025 | 2026 | Trend · 11y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | ||||||||||||||
| Gross Margin | — | 82.09% | 82.87% | 83.12% | 82.33% | 81.57% | 80.58% | 80.82% | 81.13% | 78.29% | 78.29% | 10% | 77% | |
| Operating Margin | — | 13.78% | 12.65% | 15.84% | 13.78% | 15.55% | 10.78% | 10.11% | 7.76% | 4.05% | 4.05% | 10% | 72% | |
| EBITDA Margin | — | 15.12% | 14.19% | 17.25% | 15.17% | 16.77% | 12.12% | 11.48% | 9.46% | 7.56% | 7.56% | 10% | 69% | |
| NOPAT Margin | — | — | — | — | 9.20% | 10.90% | 6.88% | 6.29% | 4.28% | 1.12% | 1.12% | 14% | 63% | |
| Net Margin | — | 9.94% | 5.97% | 10.61% | 9.48% | 10.99% | 6.94% | 6.93% | 4.92% | 1.16% | 1.16% | 10% | 68% | |
| FCF Margin | — | 10.36% | 10.56% | 11.83% | 10.38% | 12.81% | 9.36% | 6.10% | 5.96% | 0.92% | 0.92% | 10% | 61% | |
| FCFF Margin | — | — | — | — | — | — | 9.38% | 6.11% | 5.98% | 0.95% | 0.95% | 20% | 9% | |
| OCF Margin | — | 13.61% | 11.82% | 12.79% | 11.95% | 14.14% | 10.40% | 7.67% | 7.14% | 2.42% | 2.42% | 10% | 59% | |
| Gross Profitability | 185.31% | 175.48% | 167.13% | 178.29% | 168.96% | 144.41% | 134.89% | 117.63% | 92.66% | 97.51% | 97.51% | 18% | 97% | |
| Capex Intensity | — | 3.25% | 1.26% | 0.96% | 1.56% | 1.33% | 1.04% | 1.57% | 1.18% | 1.49% | 1.49% | 60% | 36% | |
| ▸Returns on Capital · 3 ratios | ||||||||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | ||||||||||||||
| ▸Earnings quality · 6 ratios | ||||||||||||||
| ▸Liquidity & coverage · 6 ratios | ||||||||||||||
| ▸Leverage · 2 ratios | ||||||||||||||
| ▸Working capital · 5 ratios | ||||||||||||||
| ▸Capital allocation · 2 ratios | ||||||||||||||
| ▸Per share · 6 ratios | ||||||||||||||
The five drivers multiply to 2.0% vs reported ROE 2.0%. High ROE from margin and turnover is earned; from the equity multiplier it is borrowed.
| Line | 2015↗ | 2016↗ | 2017↗ | 2018↗ | 2019↗ | 2021↗ | 2022↗ | 2023↗ | 2024↗ | 2025↗ | 2026↗ |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | — | $1.01B | $1.05B | $1.19B | $1.06B | $1.13B | $998.6M | $921.0M | $854.5M | $925.3M | $925.3M |
| YoY % | +4.1% | +13.6% | -10.8% | +7.0% | -12.0% | -7.8% | -7.2% | +8.3% | 0.0% | ||
| Cost of Revenue | — | $180.2M | $179.4M | $200.7M | $187.5M | $209.1M | $193.9M | $176.7M | $161.2M | $200.9M | $200.9M |
| YoY % | -0.4% | +11.9% | -6.6% | +11.5% | -7.3% | -8.9% | -8.8% | +24.6% | 0.0% | ||
| Gross Profit | $649.7M | $825.9M | $867.9M | $988.5M | $873.4M | $925.5M | $804.7M | $744.3M | $693.3M | $724.4M | $724.4M |
| YoY % | +27.1% | +5.1% | +13.9% | -11.6% | +6.0% | -13.1% | -7.5% | -6.9% | +4.5% | 0.0% | |
| R&D Expense | $5.1M | $8.8M | $9.0M | $10.2M | $10.3M | $10.6M | $11.6M | $11.4M | $11.6M | — | $10.7M |
| YoY % | +72.4% | +1.2% | +14.4% | +0.2% | +3.6% | +8.7% | -1.0% | +1.1% | |||
| SG&A Expense | $184.5M | $234.2M | $265.1M | $275.1M | $267.7M | $261.2M | $262.3M | $257.0M | $263.3M | $337.4M | $337.4M |
| YoY % | +26.9% | +13.2% | +3.8% | -2.7% | -2.4% | +0.4% | -2.0% | +2.4% | +28.1% | 0.0% | |
| Total Operating Expenses | $533.6M | $687.3M | $735.4M | $800.2M | $727.2M | $749.0M | $697.1M | $651.2M | $627.0M | $687.0M | $687.0M |
| YoY % | +28.8% | +7.0% | +8.8% | -9.1% | +3.0% | -6.9% | -6.6% | -3.7% | +9.6% | 0.0% | |
| Operating Income | $116.1M | $138.6M | $132.5M | $188.4M | $146.2M | $176.5M | $107.6M | $93.1M | $66.3M | $37.4M | $37.4M |
| YoY % | +19.4% | -4.4% | +42.1% | -22.4% | +20.7% | -39.0% | -13.5% | -28.7% | -43.6% | 0.0% | |
| Interest Expense | — | — | — | — | — | — | $192,000 | $262,000 | $281,000 | $842,000 | $842,000 |
| YoY % | +36.5% | +7.3% | +199.6% | 0.0% | |||||||
| Interest & Investment Income | $500,000 | $1.5M | $2.2M | $4.4M | $4.7M | $2.5M | $3.8M | $9.6M | $11.3M | $2.4M | $2.4M |
| YoY % | +196.0% | +47.6% | +102.6% | +6.3% | -46.1% | +49.5% | +154.3% | +17.5% | -78.7% | 0.0% | |
| Other Non-Operating Income | -$820,000 | -$1.1M | -$3,000 | -$1.2M | -$335,000 | -$571,000 | -$2.6M | $7,000 | -$1.0M | $2.5M | $2.5M |
| YoY % | 0.0% | ||||||||||
| Pretax Income | — | — | — | — | $150.5M | $177.9M | $108.6M | $102.5M | $76.4M | $41.5M | $41.5M |
| YoY % | +18.2% | -39.0% | -5.7% | -25.5% | -45.6% | 0.0% | |||||
| Income Tax | $39.0M | $38.5M | $72.1M | $65.3M | $50.0M | $53.3M | $39.3M | $38.7M | $34.3M | $30.1M | $30.1M |
| YoY % | -1.3% | +87.2% | -9.5% | -23.5% | +6.6% | -26.3% | -1.5% | -11.3% | -12.4% | 0.0% | |
| Net Income (incl. NCI) | — | — | — | — | — | — | $69.3M | $63.8M | $42.1M | $11.5M | $11.5M |
| YoY % | -8.0% | -34.1% | -72.7% | 0.0% | |||||||
| Net Income | $76.6M | $100.0M | $62.5M | $126.2M | $100.5M | $124.7M | $69.3M | $63.8M | $42.0M | $10.8M | $10.8M |
| YoY % | +30.5% | -37.5% | +101.8% | -20.4% | +24.0% | -44.4% | -8.0% | -34.1% | -74.4% | 0.0% | |
| Net Income to Common | $76.6M | $100.0M | $62.5M | $126.2M | $100.5M | $124.7M | $69.3M | $63.8M | — | — | — |
| YoY % | +30.5% | -37.5% | +101.8% | -20.4% | +24.0% | -44.4% | -8.0% | ||||
| EPS (Basic) | $2.90 | $4.14 | $2.57 | $5.24 | $4.44 | $5.89 | $3.60 | $3.31 | $2.20 | $0.58 | $0.58 |
| YoY % | +42.8% | -37.9% | +103.9% | -15.3% | +32.7% | -38.9% | -8.1% | -33.5% | -73.6% | 0.0% | |
| EPS (Diluted) | $2.80 | $3.99 | $2.53 | $5.12 | $4.41 | $5.86 | $3.59 | $3.30 | $2.19 | $0.58 | $0.58 |
| YoY % | +42.5% | -36.6% | +102.4% | -13.9% | +32.9% | -38.7% | -8.1% | -33.6% | -73.5% | 0.0% | |
| Weighted Avg Shares (Basic) | 26.4M | 24.2M | 24.3M | 24.1M | 22.6M | 21.2M | 19.3M | 19.3M | 19.1M | 18.5M | 18.5M |
| YoY % | -8.5% | +0.7% | -1.0% | -6.1% | -6.6% | -9.0% | -0.0% | -0.8% | -3.0% | 0.0% | |
| Weighted Avg Shares (Diluted) | 27.4M | 25.0M | 24.7M | 24.6M | 22.8M | 21.3M | 19.3M | 19.3M | 19.2M | 18.6M | 18.6M |
| YoY % | -8.5% | -1.4% | -0.3% | -7.4% | -6.8% | -9.2% | +0.2% | -0.9% | -3.1% | 0.0% |
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.