Revenue
2008
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 | 2008 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $4.03B | $3.96B | $4.21B | $3.93B | $3.48B | $3.50B | $3.30B | $2.87B | $2.53B | $2.56B | $2.65B | −$108.4M | −$103.6M | −$154.8M | −$229.0M | $2.01B | $1.62B | $1.84B |
| Gross profit | $406.5M | $378.5M | $394.6M | $347.2M | $323.3M | $312.7M | $291.8M | $257.6M | $255.9M | $227.4M | $239.6M | $225.6M | $213.2M | $219.9M | $214.7M | $206.9M | $154.8M | $205.8M |
| Gross margin | 10.08% | 9.56% | 9.37% | 8.84% | 9.29% | 8.93% | 8.85% | 8.96% | 10.12% | 8.90% | 9.03% | — | — | — | — | 10.28% | 9.57% | 11.17% |
| Operating expenses | $204.1M | $210.8M | $198.7M | $169.0M | $147.0M | $159.3M | $149.8M | $139.3M | $125.9M | $127.9M | $124.1M | $125.0M | $116.6M | $115.8M | $113.6M | $107.3M | $101.7M | $102.9M |
| Operating income | $202.4M | $167.7M | $195.8M | $178.2M | $176.3M | $153.4M | $142.1M | $118.3M | $129.9M | $99.4M | $115.4M | $100.6M | $96.6M | $104.2M | $101.2M | $99.7M | $53.1M | $102.8M |
| Operating margin | 5.02% | 4.23% | 4.65% | 4.54% | 5.06% | 4.38% | 4.31% | 4.12% | 5.14% | 3.89% | 4.35% | — | — | — | — | 4.95% | 3.28% | 5.58% |
| EBITDA | $280.2M | $245.6M | $265.6M | $240.9M | $237.3M | $210.1M | $194.3M | $166.6M | $175.2M | $146.9M | $163.8M | $148.5M | $146.1M | $153.4M | $148.2M | $139.8M | $87.5M | $132.0M |
| EBITDA margin | 6.95% | 6.20% | 6.31% | 6.13% | 6.82% | 6.00% | 5.89% | 5.80% | 6.93% | 5.75% | 6.17% | — | — | — | — | 6.94% | 5.41% | 7.17% |
| Net income | $172.9M | $111.8M | $139.1M | $138.2M | $138.9M | $117.5M | $108.6M | $13.0M | $112.1M | $76.4M | $94.3M | $87.2M | $82.3M | $62.1M | $89.3M | $89.5M | $46.3M | $84.1M |
| Net profit margin | 4.29% | 2.82% | 3.30% | 3.52% | 3.99% | 3.35% | 3.29% | 0.45% | 4.43% | 2.99% | 3.55% | — | — | — | — | 4.45% | 2.87% | 4.57% |
| Basic EPSper basic share | $6.39 | $4.08 | $5.04 | $4.96 | $4.86 | $4.02 | $3.59 | $0.40 | $3.33 | $2.29 | $2.81 | $2.58 | $2.40 | $1.78 | $2.34 | $2.24 | $1.18 | $1.94 |
| Diluted EPSper diluted share | $6.26 | $4.01 | $4.95 | $4.86 | $4.76 | $3.93 | $3.50 | $0.38 | $3.24 | $2.24 | $2.74 | $2.52 | $2.36 | $1.75 | $2.30 | $2.19 | $1.17 | $1.92 |
Reported shareholders
Reported holdings Number of shares
| Holder | Shares held |
|---|---|
BlackRock, Inc. | 4.36M |
VANGUARD PORTFOLIO MANAGEMENT LLC | 2.11M |
DISCIPLINED GROWTH INVESTORS INC /MN | 1.44M |
VANGUARD CAPITAL MANAGEMENT LLC | 1.21M |
AMERICAN CENTURY COMPANIES INC | 1.18M |
STATE STREET CORP | 1.1M |
DIMENSIONAL FUND ADVISORS LP | 832.84K |
GEODE CAPITAL MANAGEMENT, LLC | 801.52K |
BNP PARIBAS ASSET MANAGEMENT Holding S.A. | 761.93K |
FULLER & THALER ASSET MANAGEMENT, INC. | 732.4K |
EARNEST PARTNERS LLC | 628.2K |
PRICE T ROWE ASSOCIATES INC /MD/ | 586.9K |
ALLIANCEBERNSTEIN L.P. | 572.99K |
JPMORGAN CHASE & CO | 445.65K |
CHARLES SCHWAB INVESTMENT MANAGEMENT INC | 372.12K |
Nuveen, LLC | 368.37K |
MORGAN STANLEY | 348.73K |
NORTHERN TRUST CORP | 327.55K |
WESTFIELD CAPITAL MANAGEMENT CO LP | 321.81K |
VICTORY CAPITAL MANAGEMENT INC | 315.67K |
Bars compare reported share counts. A matching total for this share class and reporting period is unavailable, so percentages are not shown.
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| Jun 17, 2026Form 4 · 10b5-1 | Kelsey Todd P.President & CEO | SellCommon Stock, $.01 par value | 352 | $296.09 | $104.2K | 68.9K |
| Jun 17, 2026Form 4 · 10b5-1 | Kelsey Todd P.President & CEO | SellCommon Stock, $.01 par value | 748 | $295.15 | $220.8K | 69.2K |
| Jun 17, 2026Form 4 · 10b5-1 | Kelsey Todd P.President & CEO | SellCommon Stock, $.01 par value | 300 | $294.19 | $88.3K | 70.0K |
| Jun 17, 2026Form 4 · 10b5-1 | Kelsey Todd P.President & CEO | SellCommon Stock, $.01 par value | 100 | $292.11 | $29.2K | 70.3K |
| Jun 5, 2026Form 4 | Running Michael J.Regional President - AMER | SellCommon Stock, $.01 par value | 510 | $272.17 | $138.8K | 665 |