| Market Cap | $1.65B | |
| Enterprise Value | $1.01B | |
| Revenue | $861.2M | −2.0% |
| Gross Profit | $290.8M | −5.1% |
| EBITDA | $274.0M | −6.1% |
| Net Income | $159.1M | +4.4% |
| Diluted EPS | $2.28 | +9.1% |
| Free Cash Flow | $96.3M | −54.3% |
| Ratio | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 12y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||||||||
| Gross Margin | — | — | 24.55% | 20.26% | 24.57% | 21.94% | 22.09% | 25.17% | 35.68% | 37.68% | 36.44% | 35.30% | 65% | 34% | |
| Operating Margin | — | — | 10.85% | 7.07% | 12.26% | 9.47% | 10.49% | 14.25% | 25.69% | 28.37% | 25.55% | 24.51% | 65% | 91% | |
| EBITDA Margin | — | — | 26.91% | 25.20% | 27.12% | 23.85% | 25.11% | 27.43% | 35.39% | 37.39% | 35.06% | 33.61% | 65% | 93% | |
| NOPAT Margin | — | — | 9.99% | 5.67% | 10.95% | 7.56% | 6.87% | 11.01% | 19.27% | 20.98% | 18.99% | 21.02% | 95% | 91% | |
| Net Margin | — | — | 9.56% | 2.91% | 7.86% | 5.41% | 5.55% | 8.35% | 14.41% | 14.07% | 15.07% | 16.06% | 95% | 83% | |
| FCF Margin | — | — | 14.89% | 1.08% | 7.10% | −19.97% | 11.85% | 6.28% | 19.75% | 19.16% | 15.05% | 7.02% | 35% | 49% | |
| FCFF Margin | — | — | 15.53% | 1.48% | 7.47% | −19.77% | — | — | — | — | — | — | — | — | |
| FCFE Margin | — | — | — | — | — | — | 15.18% | 9.42% | 19.75% | 19.16% | — | — | — | — | |
| OCF Margin | — | — | 25.26% | 21.49% | 24.39% | 12.42% | 23.46% | 22.71% | 33.37% | 33.87% | 30.16% | 29.18% | 65% | 86% | |
| Gross Profitability | 9.75% | 13.72% | 12.01% | 8.95% | 11.85% | 10.80% | 11.33% | 12.91% | 22.36% | 22.03% | 18.45% | 16.62% | 71% | 30% | |
| Capex Intensity | — | — | 10.37% | 20.41% | 17.30% | 32.39% | 11.61% | 16.44% | 13.62% | 14.72% | 15.10% | 22.15% | 85% | 92% | |
| ▸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 · 2 ratios | |||||||||||||||
| ▸Per share · 6 ratios | |||||||||||||||
| ▸Other · 1 ratios | |||||||||||||||
The five drivers multiply to 11.9% vs reported ROE 11.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↗ |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | — | — | $483.5M | $450.7M | $535.3M | $550.7M | $609.7M | $663.8M | $824.5M | $892.1M | $866.9M | $849.3M |
| YoY % | -6.8% | +18.8% | +2.9% | +10.7% | +8.9% | +24.2% | +8.2% | -2.8% | -2.0% | |||
| Cost of Revenue | — | — | $364.8M | $359.4M | $403.8M | $429.8M | $475.0M | $496.7M | $530.3M | $555.9M | $551.0M | $549.5M |
| YoY % | -1.5% | +12.4% | +6.5% | +10.5% | +4.6% | +6.8% | +4.8% | -0.9% | -0.3% | |||
| Gross Profit | $100.3M | $143.1M | $118.7M | $91.3M | $131.5M | $120.8M | $134.7M | $167.0M | $294.2M | $336.2M | $315.9M | $299.8M |
| YoY % | +42.6% | -17.1% | -23.1% | +44.0% | -8.1% | +11.4% | +24.1% | +76.1% | +14.3% | -6.0% | -5.1% | |
| R&D Expense | $21.9M | $21.9M | $21.7M | $15.9M | $14.5M | $16.4M | $17.1M | $18.5M | $18.3M | $13.7M | $16.6M | $15.8M |
| YoY % | +0.0% | -1.2% | -26.7% | -8.7% | +13.2% | +4.6% | +7.9% | -0.8% | -25.6% | +21.4% | -4.7% | |
| SG&A Expense | $49.6M | $49.0M | $44.6M | $43.6M | $51.4M | $52.3M | $53.6M | $57.5M | $64.0M | $69.5M | $77.8M | $75.6M |
| YoY % | -1.3% | -9.0% | -2.2% | +17.9% | +1.8% | +2.4% | +7.4% | +11.2% | +8.5% | +12.0% | -2.7% | |
| Total Operating Expenses | — | $70.9M | $66.2M | $59.4M | $65.9M | $68.7M | $70.7M | $76.0M | $82.3M | $83.1M | $94.3M | $91.4M |
| YoY % | -6.6% | -10.2% | +10.8% | +4.3% | +2.9% | +7.5% | +8.3% | +0.9% | +13.5% | -3.1% | ||
| Operating Income | $28.8M | $72.2M | $52.5M | $31.9M | $65.6M | $52.1M | $63.9M | $94.6M | $211.9M | $253.1M | $221.5M | $208.2M |
| YoY % | +150.9% | -27.4% | -39.3% | +105.9% | -20.6% | +22.7% | +47.9% | +124.1% | +19.4% | -12.5% | -6.0% | |
| Interest Expense | $7.2M | $5.0M | $3.4M | $2.2M | $2.3M | $1.4M | — | — | — | — | — | — |
| YoY % | -31.1% | -32.6% | -33.6% | +1.2% | -37.0% | |||||||
| Other Non-Operating Income | $3.4M | $2.8M | $2.4M | -$3.1M | $4.8M | $1.3M | $541,000 | $1.2M | $1.7M | $14.9M | $24.1M | $22.0M |
| YoY % | -18.0% | -13.3% | -73.7% | -57.4% | +115.3% | +44.2% | +784.7% | +61.9% | -8.6% | |||
| Equity Method Income | $0 | — | — | — | — | — | — | — | — | — | — | — |
| Pretax Income | $41.3M | $70.0M | $60.5M | $26.6M | $68.6M | $50.7M | $61.6M | $102.0M | $239.0M | $269.9M | $247.4M | $221.8M |
| YoY % | +69.5% | -13.7% | -56.1% | +158.1% | -26.1% | +21.5% | +65.6% | +134.3% | +12.9% | -8.3% | -10.4% | |
| Income Tax | $9.3M | $13.2M | $4.8M | $5.3M | $7.3M | $10.2M | $21.3M | $23.2M | $59.8M | $70.3M | $63.6M | $31.6M |
| YoY % | +41.8% | -63.6% | +10.0% | +39.0% | +39.2% | +108.2% | +9.1% | +157.8% | +17.6% | -9.6% | -50.4% | |
| Net Income (incl. NCI) | $32.0M | $56.9M | $55.7M | $21.3M | $61.2M | $40.5M | $40.3M | $78.8M | $179.2M | $199.6M | $183.8M | $190.2M |
| YoY % | +77.5% | -2.1% | -61.8% | +187.6% | -33.9% | -0.4% | +95.4% | +127.4% | +11.4% | -7.9% | +3.5% | |
| Minority Interest (P&L) | $6.0M | $12.2M | $9.5M | $8.2M | $19.2M | $10.7M | $6.5M | $23.4M | $60.5M | $74.1M | $53.2M | $53.8M |
| YoY % | +102.6% | -22.5% | -13.9% | +135.1% | -44.2% | -39.0% | +258.2% | +158.7% | +22.6% | -28.3% | +1.3% | |
| Net Income | $26.0M | $44.6M | $46.2M | $13.1M | $42.1M | $29.8M | $33.8M | $55.4M | $118.8M | $125.5M | $130.7M | $136.4M |
| YoY % | +71.7% | +3.5% | -71.6% | +220.3% | -29.2% | +13.5% | +64.0% | +114.2% | +5.6% | +4.1% | +4.4% | |
| EPS (Basic) | $0.42 | $0.67 | $0.68 | $0.19 | $0.61 | $0.45 | $0.52 | $0.90 | $1.96 | $2.05 | $2.12 | $2.29 |
| YoY % | +59.5% | +1.5% | -72.1% | +221.1% | -26.2% | +15.6% | +73.1% | +117.8% | +4.6% | +3.4% | +8.0% | |
| EPS (Diluted) | $0.41 | $0.63 | $0.64 | $0.19 | $0.59 | $0.44 | $0.52 | $0.89 | $1.94 | $2.03 | $2.09 | $2.28 |
| YoY % | +53.7% | +1.6% | -70.3% | +210.5% | -25.4% | +18.2% | +71.2% | +118.0% | +4.6% | +3.0% | +9.1% | |
| Weighted Avg Shares (Basic) | 61.8M | 66.3M | 67.5M | 68.4M | 68.8M | 66.3M | 64.9M | 61.4M | 60.6M | 61.1M | 61.7M | 59.6M |
| YoY % | +7.4% | +1.8% | +1.3% | +0.6% | -3.6% | -2.2% | -5.3% | -1.4% | +1.0% | +1.0% | -3.4% | |
| Weighted Avg Shares (Diluted) | 66.7M | 78.4M | 76.4M | 69.3M | 74.8M | 69.2M | 65.5M | 62.0M | 61.2M | 61.8M | 62.4M | 59.9M |
| YoY % | +17.6% | -2.6% | -9.3% | +8.0% | -7.6% | -5.3% | -5.3% | -1.3% | +0.9% | +1.0% | -4.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.