| Market Cap | $6.51B | |
| Enterprise Value | $6.21B | |
| Revenue | $839.8M | +2.8% |
| Gross Profit | $331.1M | +0.3% |
| EBITDA | $110.8M | −3.1% |
| Net Income | $68.3M | −21.9% |
| Diluted EPS | $0.69 | −22.5% |
| Free Cash Flow | $36.6M | −85.2% |
| Ratio | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 12y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||||||||
| Gross Margin | 28.84% | 30.36% | 26.75% | 39.31% | 39.71% | 40.29% | 41.51% | 41.94% | 39.58% | 39.00% | 40.33% | 39.34% | 46% | 39% | |
| Operating Margin | −7.66% | −1.45% | −12.48% | 8.44% | 6.82% | 8.42% | 12.08% | 12.74% | 7.34% | 12.48% | 8.48% | 7.27% | 38% | 67% | |
| EBITDA Margin | 3.70% | 6.97% | −0.29% | 16.57% | 15.07% | 16.03% | 19.10% | 18.52% | 12.43% | 18.13% | 12.79% | 12.06% | 29% | 66% | |
| NOPAT Margin | — | — | — | — | — | 6.49% | 11.14% | 10.85% | 6.44% | 11.52% | 7.44% | 5.91% | 7% | 65% | |
| Net Margin | −7.14% | −0.54% | −1.71% | 7.46% | 19.64% | 6.67% | 11.32% | 10.90% | 6.78% | 12.42% | 9.12% | 6.93% | 46% | 68% | |
| FCF Margin | — | — | — | 12.50% | 9.22% | 17.00% | 16.35% | 9.47% | 8.90% | 1.29% | 10.36% | 1.50% | 17% | 35% | |
| FCFF Margin | — | — | — | — | — | 17.25% | 16.46% | 9.53% | 8.96% | 1.35% | 10.41% | 1.55% | 21% | 7% | |
| FCFE Margin | — | — | — | 6.46% | 1.43% | 15.87% | 12.68% | 8.25% | 7.77% | 1.14% | 10.22% | 1.35% | 17% | 28% | |
| OCF Margin | — | — | — | 15.74% | 12.97% | 20.54% | 24.40% | 18.11% | 17.62% | 9.74% | 15.39% | 14.70% | 28% | 62% | |
| Gross Profitability | 22.50% | 25.02% | 16.59% | 33.34% | 28.88% | 28.28% | 29.89% | 31.63% | 29.36% | 23.36% | 26.86% | 25.23% | 38% | 45% | |
| Capex Intensity | 2.11% | 3.06% | 3.00% | 3.24% | 3.75% | 3.54% | 8.05% | 8.64% | 8.72% | 8.45% | 5.03% | 13.20% | 96% | 88% | |
| ▸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 5.4% vs reported ROE 5.5%. 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 | $268.5M | $282.4M | $383.9M | $548.4M | $529.7M | $589.5M | $693.6M | $769.7M | $747.9M | $663.1M | $763.6M | $785.0M |
| YoY % | +5.1% | +36.0% | +42.9% | -3.4% | +11.3% | +17.7% | +11.0% | -2.8% | -11.3% | +15.2% | +2.8% | |
| Cost of Revenue | $191.1M | $196.6M | $281.2M | $332.8M | $319.3M | $352.0M | $405.7M | $446.9M | $451.9M | $404.5M | $455.7M | $476.1M |
| YoY % | +2.9% | +43.0% | +18.4% | -4.1% | +10.2% | +15.3% | +10.2% | +1.1% | -10.5% | +12.6% | +4.5% | |
| Gross Profit | $77.4M | $85.7M | $102.7M | $215.6M | $210.3M | $237.5M | $287.9M | $322.8M | $296.0M | $258.6M | $307.9M | $308.9M |
| YoY % | +10.7% | +19.8% | +110.0% | -2.4% | +12.9% | +21.2% | +12.1% | -8.3% | -12.6% | +19.1% | +0.3% | |
| R&D Expense | $42.7M | $44.2M | $57.5M | $73.8M | $75.0M | $81.5M | $89.0M | $100.9M | $109.2M | $115.8M | $121.9M | $115.7M |
| YoY % | +3.4% | +30.0% | +28.5% | +1.6% | +8.7% | +9.2% | +13.4% | +8.2% | +6.0% | +5.3% | -5.1% | |
| Selling & Marketing Expense | — | — | — | — | — | — | — | — | $23.0M | $22.6M | $21.1M | $18.9M |
| YoY % | -1.5% | -6.8% | -10.3% | |||||||||
| SG&A Expense | $51.4M | $45.1M | $73.4M | $95.5M | $99.3M | $106.3M | $115.1M | $123.8M | $131.9M | $133.0M | $141.8M | $133.1M |
| YoY % | -12.3% | +62.9% | +30.0% | +3.9% | +7.1% | +8.2% | +7.6% | +6.5% | +0.9% | +6.6% | -6.1% | |
| Total Operating Expenses | $98.0M | $89.8M | $150.6M | $169.3M | $174.2M | $187.8M | $204.1M | $224.7M | $241.1M | $248.8M | $263.7M | $251.8M |
| YoY % | -8.3% | +67.6% | +12.4% | +2.9% | +7.8% | +8.7% | +10.1% | +7.3% | +3.2% | +6.0% | -4.5% | |
| Operating Income | -$20.6M | -$4.1M | -$47.9M | $46.3M | $36.1M | $49.7M | $83.8M | $98.0M | $54.9M | $82.8M | $64.8M | $57.1M |
| YoY % | -22.0% | +37.5% | +68.7% | +17.0% | -44.0% | +50.7% | -21.7% | -11.9% | ||||
| Interest Expense | — | $0 | $2.4M | $4.5M | $3.3M | $1.9M | $864,000 | $602,000 | $579,000 | $421,000 | $418,000 | $521,000 |
| YoY % | +87.8% | -26.2% | -42.2% | -54.9% | -30.3% | -3.8% | -27.3% | -0.7% | +24.6% | |||
| Interest & Investment Income | $302,000 | $283,000 | $327,000 | $548,000 | $1.4M | $2.7M | $1.5M | $569,000 | $2.2M | $7.2M | $14.1M | $10.6M |
| YoY % | -6.3% | +15.5% | +67.6% | +147.4% | +100.1% | -44.7% | -62.1% | +290.2% | +225.1% | +95.5% | -24.6% | |
| Other Non-Operating Income | $161,000 | $2.5M | -$224,000 | -$152,000 | -$224,000 | $602,000 | $750,000 | $495,000 | $1.3M | -$285,000 | $939,000 | $2.2M |
| YoY % | +1483.2% | +24.6% | -34.0% | +166.1% | +134.5% | |||||||
| Equity Method Income | — | — | — | — | — | — | — | — | — | $0 | $0 | -$2.0M |
| Pretax Income | — | — | — | — | — | $51.1M | $85.2M | $98.5M | $57.9M | $89.3M | $79.4M | $69.4M |
| YoY % | +66.8% | +15.6% | -41.2% | +54.3% | -11.0% | -12.6% | ||||||
| Income Tax | -$910,000 | $252,000 | -$43.6M | $1.3M | -$70.1M | $11.7M | $6.7M | $14.6M | $7.1M | $6.9M | $9.8M | $13.0M |
| YoY % | -43.2% | +119.1% | -51.1% | -3.5% | +42.4% | +32.7% | ||||||
| Net Income | -$19.2M | -$1.5M | -$6.6M | $40.9M | $104.0M | $39.3M | $78.5M | $83.9M | $50.7M | $82.4M | $69.6M | $54.4M |
| YoY % | +154.3% | -62.2% | +99.6% | +6.9% | -39.5% | +62.4% | -15.5% | -21.9% | ||||
| EPS (Basic) | — | -$0.03 | -$0.10 | $0.57 | $1.42 | $0.52 | $1.02 | $1.08 | $0.65 | $1.06 | $0.90 | $0.70 |
| YoY % | +149.1% | -63.4% | +96.2% | +5.9% | -39.8% | +63.1% | -15.1% | -22.2% | ||||
| EPS (Diluted) | — | -$0.03 | -$0.10 | $0.55 | $1.38 | $0.51 | $0.99 | $1.06 | $0.65 | $1.05 | $0.89 | $0.69 |
| YoY % | +150.9% | -63.0% | +94.1% | +7.1% | -38.7% | +61.5% | -15.2% | -22.5% | ||||
| Weighted Avg Shares (Basic) | 55.9M | 57.9M | 64.9M | 72.3M | 73.5M | 75.0M | 76.7M | 77.8M | 77.6M | 77.4M | 77.3M | 77.3M |
| YoY % | +3.5% | +12.3% | +11.3% | +1.6% | +2.1% | +2.2% | +1.4% | -0.3% | -0.3% | -0.0% | +0.0% | |
| Weighted Avg Shares (Diluted) | — | 57.9M | 64.9M | 74.2M | 75.2M | 77.3M | 79.0M | 79.1M | 78.2M | 78.2M | 78.4M | 78.3M |
| YoY % | +12.3% | +14.3% | +1.3% | +2.8% | +2.2% | +0.2% | -1.2% | -0.1% | +0.4% | -0.2% |
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.