| Market Cap | $13.93B | |
| Enterprise Value | — | |
| Revenue | $1.42B | +22.6% |
| Gross Profit | $909.5M | +28.9% |
| EBITDA | $144.0M | — |
| Net Income | $159.8M | — |
| Diluted EPS | $0.81 | — |
| Free Cash Flow | $337.3M | +55.8% |
| Ratio | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 12y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||||||||
| Gross Margin | — | — | — | 62.40% | 54.54% | 54.92% | 54.46% | 52.41% | 46.42% | 50.61% | 59.50% | 62.54% | 94% | 66% | |
| Operating Margin | 5.26% | 4.33% | 3.87% | 4.29% | −2.39% | 0.20% | −3.22% | −14.21% | −24.54% | −16.51% | −5.36% | 3.42% | 63% | 58% | |
| EBITDA Margin | 7.19% | 6.30% | 5.96% | 7.97% | 3.06% | 5.76% | 2.53% | −9.23% | −20.42% | −13.77% | −3.09% | 5.39% | 54% | 50% | |
| NOPAT Margin | 3.88% | 2.56% | 2.79% | 2.72% | −1.89% | 0.20% | −2.54% | −11.22% | −19.39% | −13.04% | −4.24% | 3.42% | 88% | 57% | |
| Net Margin | 4.20% | 2.60% | 3.53% | 3.55% | −4.10% | 2.88% | −3.66% | −8.95% | −22.20% | −12.36% | −0.62% | 5.81% | 96% | 66% | |
| FCF Margin | 20.13% | 15.08% | 21.86% | 26.08% | 20.08% | 9.90% | 12.35% | 12.46% | −5.84% | 3.60% | 19.32% | 24.54% | 88% | 86% | |
| FCFF Margin | — | — | 21.86% | 26.08% | — | 12.31% | — | — | — | — | — | 25.64% | 63% | 76% | |
| OCF Margin | 21.55% | 16.73% | 23.54% | 27.23% | 21.51% | 16.14% | 15.23% | 15.01% | −4.67% | 4.24% | 19.96% | 25.02% | 88% | 81% | |
| Gross Profitability | 26.58% | 29.17% | 29.76% | 29.47% | 17.97% | 18.24% | 17.10% | 16.78% | 16.64% | 22.60% | 26.20% | 27.64% | 71% | 52% | |
| Capex Intensity | 1.43% | 1.66% | 1.68% | 1.16% | 1.44% | 6.24% | 2.88% | 2.56% | 1.17% | 0.64% | 0.65% | 0.48% | 4% | 20% | |
| ▸Returns on Capital · 6 ratios | |||||||||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | |||||||||||||||
| ▸Earnings quality · 7 ratios | |||||||||||||||
| ▸Liquidity & coverage · 8 ratios | |||||||||||||||
| ▸Leverage · 9 ratios | |||||||||||||||
| ▸Working capital · 5 ratios | |||||||||||||||
| ▸Capital allocation · 2 ratios | |||||||||||||||
| ▸Per share · 6 ratios | |||||||||||||||
| ▸Other · 1 ratios | |||||||||||||||
The five drivers multiply to 5.3% vs reported ROE 5.0%. 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 | $350.2M | $380.5M | $424.4M | $509.5M | $652.8M | $719.5M | $742.3M | $743.3M | $812.6M | $905.3M | $980.5M | $1.20B |
| YoY % | +8.6% | +11.5% | +20.0% | +28.1% | +10.2% | +3.2% | +0.1% | +9.3% | +11.4% | +8.3% | +22.6% | |
| Cost of Revenue | — | — | — | $191.6M | $296.8M | $324.4M | $338.0M | $353.7M | $435.4M | $447.1M | $397.1M | $450.4M |
| YoY % | +54.9% | +9.3% | +4.2% | +4.6% | +23.1% | +2.7% | -11.2% | +13.4% | ||||
| Gross Profit | $201.3M | $233.4M | $272.6M | $318.0M | $356.1M | $395.2M | $404.3M | $389.6M | $377.2M | $458.2M | $583.4M | $752.1M |
| YoY % | +15.9% | +16.8% | +16.6% | +12.0% | +11.0% | +2.3% | -3.6% | -3.2% | +21.5% | +27.3% | +28.9% | |
| R&D Expense | $76.2M | $93.4M | $112.5M | $130.3M | $171.7M | $188.5M | $200.6M | $201.5M | $229.2M | $249.7M | $269.4M | $296.2M |
| YoY % | +22.7% | +20.4% | +15.8% | +31.7% | +9.8% | +6.4% | +0.4% | +13.8% | +8.9% | +7.9% | +9.9% | |
| Selling & Marketing Expense | $71.3M | $82.0M | $92.8M | $109.2M | $124.1M | $130.8M | $142.4M | $150.5M | $182.6M | $188.2M | $199.0M | $230.3M |
| YoY % | +15.0% | +13.1% | +17.8% | +13.6% | +5.3% | +8.9% | +5.7% | +21.3% | +3.1% | +5.7% | +15.7% | |
| SG&A Expense | $35.4M | $41.4M | $50.9M | $56.6M | $75.9M | $74.4M | $85.2M | $143.2M | $164.8M | $169.7M | $167.5M | $184.5M |
| YoY % | +16.9% | +23.0% | +11.1% | +34.2% | -2.0% | +14.5% | +68.1% | +15.1% | +3.0% | -1.3% | +10.1% | |
| Total Operating Expenses | $182.9M | $216.9M | $256.2M | $296.1M | $371.7M | $393.7M | $428.2M | $495.1M | $576.6M | $607.7M | $635.9M | $711.0M |
| YoY % | +18.6% | +18.1% | +15.6% | +25.5% | +5.9% | +8.8% | +15.6% | +16.5% | +5.4% | +4.6% | +11.8% | |
| Operating Income | $18.4M | $16.5M | $16.4M | $21.9M | -$15.6M | $1.5M | -$23.9M | -$105.6M | -$199.4M | -$149.5M | -$52.6M | $41.1M |
| YoY % | -10.5% | -0.3% | +33.0% | |||||||||
| Interest Expense | — | — | $0 | $13,000 | $6.4M | $17.3M | $17.9M | $18.7M | $19.4M | $6.7M | $6.7M | $13.2M |
| YoY % | +49453.8% | +169.1% | +3.5% | +4.3% | +3.9% | -65.5% | +0.3% | +96.1% | ||||
| Other Non-Operating Income | $174,000 | -$2.0M | -$505,000 | $811,000 | $509,000 | -$1.9M | -$7.2M | $12.6M | -$17.1M | -$2.3M | -$11.0M | -$35.1M |
| YoY % | -37.2% | |||||||||||
| Pretax Income | $19.9M | $16.7M | $20.8M | $28.5M | -$8.3M | $12.5M | -$24.3M | -$104.3M | -$229.7M | -$134.1M | -$26.8M | $49.4M |
| YoY % | -16.1% | +24.1% | +37.3% | |||||||||
| Income Tax | $5.2M | $6.9M | $5.8M | $10.5M | $18.5M | -$8.3M | $2.9M | -$37.8M | -$49.3M | -$22.2M | -$20.7M | -$20.4M |
| YoY % | +31.2% | -15.3% | +80.1% | +76.7% | ||||||||
| Net Income (incl. NCI) | $14.7M | $9.9M | $15.0M | $18.1M | -$26.7M | $20.7M | -$27.2M | -$66.5M | -$180.4M | -$111.9M | -$6.1M | $69.8M |
| YoY % | -32.9% | +51.5% | +20.7% | |||||||||
| Net Income to Common | $14.7M | — | — | — | — | — | — | — | — | — | — | — |
| Preferred Dividends | $0 | — | — | — | — | — | — | — | — | — | — | — |
| EPS (Basic) | $0.22 | $0.14 | $0.21 | $0.24 | -$0.34 | $0.25 | -$0.33 | -$0.79 | -$2.16 | -$1.36 | -$0.07 | $0.83 |
| YoY % | -36.4% | +50.0% | +14.3% | |||||||||
| EPS (Diluted) | $0.21 | $0.14 | $0.20 | $0.24 | -$0.34 | $0.25 | -$0.33 | -$0.79 | -$2.16 | -$1.36 | -$0.07 | $0.81 |
| YoY % | -33.3% | +42.9% | +20.0% | |||||||||
| Weighted Avg Shares (Basic) | 65.7M | 70.1M | 72.0M | 74.0M | 77.7M | 81.4M | 82.9M | 83.6M | 83.6M | 82.2M | 82.3M | 83.8M |
| YoY % | +6.6% | +2.8% | +2.7% | +5.0% | +4.8% | +1.7% | +0.9% | -0.0% | -1.7% | +0.1% | +1.9% | |
| Weighted Avg Shares (Diluted) | 69.1M | 72.3M | 73.8M | 75.3M | 77.7M | 82.7M | 82.9M | 83.6M | 83.6M | 82.2M | 82.3M | 85.9M |
| YoY % | +4.6% | +2.0% | +2.1% | +3.2% | +6.4% | +0.2% | +0.9% | -0.0% | -1.7% | +0.1% | +4.4% |
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.