Revenue
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | 2014 | 2013 | 2012 | 2011 | 2010 | 2009 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $518.2M | $440.1M | $378.1M | $348.3M | $335.3M | $293.1M | $273.3M | $263.2M | $261.9M | $285.6M | $306.1M | $218.0M | $215.6M | $380.2M | $456.7M | $604.8M | $552.5M |
| Gross profit | $312.9M | $258.3M | $215.8M | $199.5M | $196.4M | $170.9M | $149.8M | $137.8M | $132.4M | $141.1M | $154.5M | $114.7M | $113.1M | $201.9M | $260.1M | $377.4M | $341.2M |
| Gross margin | 60.37% | 58.70% | 57.08% | 57.29% | 58.57% | 58.31% | 54.82% | 52.37% | 50.58% | 49.42% | 50.46% | 52.62% | 52.46% | 53.11% | 56.95% | 62.41% | 61.76% |
| Operating expenses | $487.9M | $424.9M | $344.7M | $332.0M | $286.1M | $278.3M | $268.1M | $267.2M | $266.6M | $314.5M | $305.4M | $241.7M | $219.0M | $392.9M | $421.8M | $489.8M | $464.2M |
| Operating income | $30.3M | $15.2M | $33.4M | $16.3M | $49.3M | $14.8M | $5.2M | −$4.0M | −$4.7M | −$28.9M | $704,000 | −$23.7M | −$3.5M | −$12.7M | $34.9M | $115.0M | $88.3M |
| Operating margin | 5.85% | 3.45% | 8.82% | 4.67% | 14.69% | 5.04% | 1.92% | −1.50% | −1.80% | −10.13% | 0.23% | −10.85% | −1.60% | −3.35% | 7.65% | 19.01% | 15.98% |
| EBITDA | $49.5M | $26.5M | $40.0M | $22.6M | $56.4M | $22.2M | $13.4M | $4.5M | $4.0M | −$17.8M | $15.2M | −$4.3M | $20.2M | $14.1M | $63.4M | $141.2M | $112.6M |
| EBITDA margin | 9.55% | 6.02% | 10.57% | 6.50% | 16.82% | 7.57% | 4.89% | 1.70% | 1.52% | −6.25% | 4.97% | −1.98% | 9.39% | 3.71% | 13.88% | 23.35% | 20.37% |
| Net income | $20.0M | $9.9M | $26.0M | $12.6M | $34.7M | $48.6M | $2.0M | −$11.5M | −$11.5M | −$28.3M | −$3.4M | −$56.1M | −$51.3M | −$37.2M | $17.5M | $69.7M | $49.2M |
| Net profit margin | 3.86% | 2.25% | 6.88% | 3.63% | 10.35% | 16.57% | 0.74% | −4.36% | −4.39% | −9.91% | −1.09% | −25.74% | −23.79% | −9.78% | 3.84% | 11.53% | 8.91% |
| Basic EPSper basic share | $0.65 | $0.32 | $0.86 | $0.36 | $1.04 | $1.49 | $0.08 | -$0.48 | -$0.48 | -$1.21 | -$0.14 | -$2.46 | -$2.28 | -$1.68 | $0.80 | $2.86 | $1.87 |
| Diluted EPSper diluted share | $0.64 | $0.32 | $0.85 | $0.36 | $1.04 | $1.49 | $0.08 | -$0.48 | -$0.48 | -$1.21 | -$0.14 | -$2.46 | -$2.28 | -$1.68 | $0.79 | $2.79 | $1.82 |
Reported shareholders
| Holder | % owned |
|---|---|
BlackRock, Inc. | 7.83%2.48M shares |
Bartholdson John A. | ≈6.78%2.15M shares |
Juniper Investment Company, LLC | 5.46%1.73M shares |
ALLIANCEBERNSTEIN L.P. | 4.93%1.56M shares |
NEEDHAM INVESTMENT MANAGEMENT LLC | 4.18%1.33M shares |
First Eagle Investment Management, LLC | 3.88%1.23M shares |
VANGUARD CAPITAL MANAGEMENT LLC | 3.85%1.22M shares |
NEXT CENTURY GROWTH INVESTORS LLC | 3.71%1.18M shares |
SHAW SCOTT M | ≈3.48%1.1M shares |
Driehaus Capital Management LLC | 3.00%951.58K shares |
GEODE CAPITAL MANAGEMENT, LLC | 2.77%877.17K shares |
AMERICAN CENTURY COMPANIES INC | 2.57%814.08K shares |
Alyeska Investment Group, L.P. | 2.30%730.66K shares |
DIMENSIONAL FUND ADVISORS LP | 2.19%696.26K shares |
STATE STREET CORP | 2.11%668.75K shares |
LORD, ABBETT & CO. LLC | 1.94%615.48K shares |
WASATCH ADVISORS LP | 1.73%547.98K shares |
Nicholas Investment Partners, LP | 1.68%531.94K shares |
RBF Capital, LLC | 1.57%499.07K shares |
ROYCE & ASSOCIATES LP | 1.42%450.37K shares |
Percentages use 31.72M shares of this listed class outstanding on Jun 30, 2026. ≈ compares the latest reported holding with a share total from a different date; it is not a confirmed current stake.
Gray completes the 100% scale. Reported positions may overlap; holders have different reporting dates.
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| Jun 15, 2026Form 4 | LUSTER ALEXANDRA MSVP and General Counsel | SellCommon Stock | 18.0K | $44.64 | $803.8K | 82.4K |
| Jun 12, 2026Form 4 | Juniper Investment Company, LLCOther | SellCommon Stock, no par value per share · indirect | 37.0K | $46.88 | $1.73M | 1.73M |
| Jun 11, 2026Form 4 | Juniper Investment Company, LLCOther | SellCommon Stock, no par value per share · indirect | 11.8K | $47.87 | $565.4K | 1.78M |
| Jun 10, 2026Form 4 | Carney Kevin MDirector | SellCommon Stock · indirect | 3.0K | $48.00 | $144.0K | 25.0K |
| Jun 5, 2026Form 4 | LUSTER ALEXANDRA MSVP and General Counsel | SellCommon Stock | 2.0K | $50.11 | $99.9K | 100.4K |