Revenue
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 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $2.32B | $2.24B | $2.17B | $2.06B | $2.03B | $1.80B | $1.64B | $1.62B | $1.60B | $1.63B | $1.58B | $1.52B | $1.48B | $1.42B | $1.30B | $1.26B |
| Gross profit | $663.0M | $642.0M | $616.5M | $579.7M | $565.0M | $506.5M | $456.7M | $443.0M | $436.7M | $445.0M | $433.1M | $408.5M | $397.8M | $388.8M | $350.2M | $342.9M |
| Gross margin | 28.57% | 28.70% | 28.45% | 28.12% | 27.83% | 28.07% | 27.79% | 27.43% | 27.22% | 27.22% | 27.35% | 26.90% | 26.94% | 27.34% | 26.96% | 27.18% |
| Operating expenses | $590.9M | $579.9M | $550.9M | $540.7M | $535.9M | $476.2M | $422.0M | $409.6M | $396.0M | $400.7M | $389.6M | $378.7M | $353.6M | $333.3M | $311.8M | $297.7M |
| Operating income | $72.1M | $62.1M | $65.5M | $38.9M | $29.2M | $30.3M | $34.7M | $33.5M | $40.7M | $44.3M | $43.5M | $29.8M | $44.2M | $55.6M | $38.3M | $45.3M |
| Operating margin | 3.11% | 2.77% | 3.03% | 1.89% | 1.44% | 1.68% | 2.11% | 2.07% | 2.54% | 2.71% | 2.75% | 1.96% | 2.99% | 3.91% | 2.95% | 3.59% |
| EBITDA | $108.7M | $97.5M | $101.3M | $73.7M | $64.9M | $62.0M | $62.0M | $58.5M | $65.2M | $68.4M | $66.9M | $52.1M | $64.5M | $75.3M | $56.9M | $62.2M |
| EBITDA margin | 4.68% | 4.36% | 4.67% | 3.57% | 3.19% | 3.43% | 3.77% | 3.62% | 4.06% | 4.19% | 4.22% | 3.43% | 4.37% | 5.30% | 4.38% | 4.93% |
| Net income | $56.4M | $50.5M | $49.7M | $26.8M | $20.0M | $24.9M | $25.5M | $25.1M | $22.9M | $25.0M | $30.6M | $5.0M | $25.8M | $31.4M | $21.0M | $25.4M |
| Net profit margin | 2.43% | 2.26% | 2.29% | 1.30% | 0.98% | 1.38% | 1.55% | 1.55% | 1.43% | 1.53% | 1.93% | 0.33% | 1.75% | 2.21% | 1.62% | 2.01% |
| Basic EPSper basic share | $4.24 | $3.78 | $3.78 | $2.06 | — | — | — | — | — | — | — | — | — | — | — | — |
| Diluted EPSper diluted share | $3.81 | $3.40 | $3.38 | $1.84 | — | — | — | — | — | — | — | — | — | — | — | — |
Reported shareholders
| Holder | % owned |
|---|---|
BlackRock, Inc. | ≈7.30%780.24K shares |
DIMENSIONAL FUND ADVISORS LP | ≈6.95%742.86K shares |
AMERICAN CENTURY COMPANIES INC | ≈4.81%514.1K shares |
RENAISSANCE TECHNOLOGIES LLC | ≈4.12%440.38K shares |
VANGUARD CAPITAL MANAGEMENT LLC | ≈3.78%403.61K shares |
MONEY CONCEPTS CAPITAL CORP | ≈3.74%399.65K shares |
SYSTEMATIC FINANCIAL MANAGEMENT LP | ≈3.71%396.51K shares |
GEODE CAPITAL MANAGEMENT, LLC | ≈2.34%250.09K shares |
STATE STREET CORP | ≈2.05%218.95K shares |
GAMCO INVESTORS, INC. ET AL | ≈1.75%187.5K shares |
Bulldog Investors, LLP | ≈1.60%170.52K shares |
VANGUARD PORTFOLIO MANAGEMENT LLC | ≈1.57%167.48K shares |
BRIDGEWAY CAPITAL MANAGEMENT, LLC | ≈1.46%156.51K shares |
ROYCE & ASSOCIATES LP | ≈1.35%144.04K shares |
Allspring Global Investments Holdings, LLC | ≈1.07%114.05K shares |
CHARLES SCHWAB INVESTMENT MANAGEMENT INC | ≈1.04%110.8K shares |
SUMAS JOHN JAMES | ≈1.01%107.56K shares |
Bank of New York Mellon Corp | ≈0.97%103.67K shares |
SUMAS JOHN | ≈0.96%102.94K shares |
LSV ASSET MANAGEMENT | ≈0.87%92.57K shares |
Percentages use 10.68M shares of this listed class outstanding on May 29, 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 |
|---|---|---|---|---|---|---|
| Apr 14, 2026Form 4 | SUMAS JOHNEVP & Secretary | SellCLASS A COMMON STOCK | 12.7K | $41.30 | $524.6K | 102.9K |
| Apr 10, 2026Form 4 | Van Orden John LCFO & Treasurer | SellCLASS A COMMON STOCK | 8.0K | $43.88 | $351.0K | 32.0K |
| Apr 9, 2026Form 4 | Perri LuigiVP of Finance & CAO | SellCLASS A COMMON STOCK | 3.7K | $45.04 | $167.5K | 15.8K |
| Apr 8, 2026Form 4 | SUMAS JOHN JAMESCEO | SellClass A Common Stock | 12.7K | $43.16 | $548.2K | 36.0K |
| Apr 25, 2025Form 4 | BEGLEY KEVINDirector | SellCLASS A COMMON STOCK | 3.0K | $35.19 | $105.6K | 44.0K |