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 | $1.33B | $1.41B | $1.53B | $1.71B | $1.58B | $1.40B | $1.35B | $1.30B | $1.25B | $1.32B | $1.32B | $1.22B | $1.07B | $1.01B | $1.00B | $886.7M | $910.1M |
| Gross profit | $361.4M | $385.4M | $427.1M | $501.1M | $456.9M | $396.2M | $395.0M | $386.5M | $375.6M | $408.5M | $414.1M | $374.6M | $344.4M | $320.6M | $317.7M | $283.8M | $286.0M |
| Gross margin | 27.19% | 27.43% | 27.88% | 29.29% | 28.92% | 28.35% | 29.32% | 29.64% | 29.96% | 30.95% | 31.39% | 30.77% | 32.07% | 31.88% | 31.62% | 32.01% | 31.42% |
| Operating expenses | $311.3M | $315.7M | $341.8M | $398.7M | $357.6M | $321.0M | $323.6M | $318.6M | $320.7M | $352.5M | $342.4M | $326.6M | $333.4M | $386.9M | $286.6M | $263.7M | $262.9M |
| Operating income | $50.1M | $69.7M | $87.1M | $116.9M | $106.6M | $80.3M | $74.8M | $72.4M | $60.0M | $59.1M | $74.2M | $49.3M | $12.1M | −$65.3M | $31.2M | $20.1M | $23.0M |
| Operating margin | 3.77% | 4.96% | 5.69% | 6.83% | 6.75% | 5.74% | 5.55% | 5.55% | 4.79% | 4.47% | 5.63% | 4.05% | 1.12% | −6.49% | 3.10% | 2.27% | 2.53% |
| EBITDA | $55.6M | $75.6M | $92.1M | $121.3M | $111.1M | $85.5M | $81.3M | $80.7M | $68.5M | $67.9M | $84.1M | $59.2M | $21.9M | −$54.4M | $43.9M | $32.7M | $34.7M |
| EBITDA margin | 4.19% | 5.38% | 6.01% | 7.09% | 7.03% | 6.12% | 6.03% | 6.19% | 5.47% | 5.14% | 6.37% | 4.87% | 2.04% | −5.41% | 4.37% | 3.69% | 3.81% |
| Net income | $34.8M | $50.4M | $61.1M | $75.4M | $75.2M | $56.0M | $130.9M | $58.0M | $33.3M | $32.8M | $42.8M | $90.9M | $10.8M | −$13.7M | $27.2M | $20.6M | $12.9M |
| Net profit margin | 2.62% | 3.59% | 3.99% | 4.41% | 4.76% | 4.01% | 9.71% | 4.45% | 2.66% | 2.48% | 3.25% | 7.47% | 1.00% | −1.36% | 2.70% | 2.33% | 1.41% |
| Basic EPSper basic share | $1.97 | $2.71 | $3.18 | $3.76 | $3.65 | $2.67 | $5.64 | $2.34 | $1.32 | $1.26 | $1.53 | $2.89 | $0.32 | -$0.38 | $0.72 | $0.52 | $0.33 |
| Diluted EPSper diluted share | $1.96 | $2.68 | $3.13 | $3.68 | $3.54 | $2.62 | $5.50 | $2.30 | $1.30 | $1.25 | $1.52 | $2.87 | $0.32 | -$0.38 | $0.70 | $0.51 | $0.33 |
Reported shareholders
Reported holdings Number of shares
| Holder | Shares held |
|---|---|
KAYNE ANDERSON RUDNICK INVESTMENT MANAGEMENT LLC | 1.83M |
BlackRock, Inc. | 1.56M |
Copeland Capital Management, LLC | 928.35K |
VANGUARD CAPITAL MANAGEMENT LLC | 701.22K |
NEW SOUTH CAPITAL MANAGEMENT INC | 625.98K |
AMERICAN CENTURY COMPANIES INC | 528.85K |
GEODE CAPITAL MANAGEMENT, LLC | 521.82K |
DUNKEL DAVID L | 521.33K |
ROYCE & ASSOCIATES LP | 511.98K |
DEPRINCE RACE & ZOLLO INC | 477.13K |
DIMENSIONAL FUND ADVISORS LP | 475.27K |
STATE STREET CORP | 439.42K |
Tributary Capital Management, LLC | 363.5K |
Russell Investments Group, Ltd. | 362.34K |
CHARLES SCHWAB INVESTMENT MANAGEMENT INC | 349.22K |
LIBERATORE JOSEPH J | 340.45K |
AQR CAPITAL MANAGEMENT LLC | 303.09K |
NORTHERN TRUST CORP | 267.52K |
ENVESTNET ASSET MANAGEMENT INC | 250.69K |
HOTCHKIS & WILEY CAPITAL MANAGEMENT LLC | 248.27K |
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 |
|---|---|---|---|---|---|---|
| Aug 6, 2025Form 4 | Brooks Derrick DewanDirector | BuyCommon Stock | 336 | $32.71 | $11.0K | 2.1K |
| Jun 5, 2025Form 4 | Brooks Derrick DewanDirector | SellCommon Stock | 490 | $40.83 | $20.0K | 1.8K |
| May 7, 2025Form 4 | DUNKEL DAVID LDirector | BuyCommon Stock · indirect | 1.0K | $37.45 | $37.5K | 521.3K |
| May 6, 2025Form 4 | DUNKEL DAVID LDirector | BuyCommon Stock · indirect | 3.0K | $37.47 | $112.4K | 520.3K |
| May 5, 2025Form 4 | DUNKEL DAVID LDirector | BuyCommon Stock · indirect | 1.0K | $37.80 | $37.8K | 517.3K |