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.60B | $1.66B | $1.66B | $1.49B | $1.28B | $1.15B | $1.62B | $1.66B | $1.41B | $1.28B | $1.46B | $1.38B | $1.20B | $1.13B | $961.4M | $813.5M | $701.0M |
| Gross profit | $271.2M | $281.4M | $271.4M | $210.5M | $156.1M | $168.6M | $260.3M | $271.5M | $232.8M | $201.2M | $235.2M | $234.5M | $211.0M | $207.3M | $167.7M | $134.1M | $103.8M |
| Gross margin | 16.96% | 16.99% | 16.35% | 14.10% | 12.22% | 14.63% | 16.08% | 16.37% | 16.48% | 15.76% | 16.07% | 17.01% | 17.54% | 18.37% | 17.44% | 16.48% | 14.81% |
| Operating expenses | $204.9M | $194.8M | $187.3M | $177.1M | $139.8M | $150.1M | $177.2M | $174.2M | $149.0M | $138.2M | $29.0M | $29.3M | $23.1M | $18.9M | $16.3M | $15.2M | $93.0M |
| Operating income | $66.3M | $86.6M | $84.1M | $33.4M | $16.3M | $18.5M | $83.1M | $97.3M | $83.8M | $63.0M | $97.9M | $97.9M | $85.6M | $80.5M | $60.1M | $38.8M | $10.9M |
| Operating margin | 4.15% | 5.23% | 5.07% | 2.24% | 1.28% | 1.61% | 5.14% | 5.87% | 5.93% | 4.93% | 6.69% | 7.10% | 7.11% | 7.14% | 6.25% | 4.77% | 1.55% |
| EBITDA | $99.3M | $120.2M | $115.8M | $63.6M | $47.1M | $46.7M | $117.3M | $133.6M | $115.3M | $92.5M | $126.6M | $121.1M | $104.8M | $98.5M | $76.3M | $55.9M | $29.8M |
| EBITDA margin | 6.21% | 7.26% | 6.98% | 4.26% | 3.69% | 4.05% | 7.25% | 8.06% | 8.16% | 7.24% | 8.65% | 8.78% | 8.71% | 8.73% | 7.94% | 6.88% | 4.25% |
| Net income | $23.8M | $31.8M | $7.8M | −$14.2M | −$24.8M | −$4.5M | $38.6M | $53.6M | $28.6M | $31.7M | $48.1M | $45.6M | $43.4M | $31.8M | $29.4M | $15.2M | −$5.2M |
| Net profit margin | 1.49% | 1.92% | 0.47% | −0.95% | −1.94% | −0.39% | 2.39% | 3.23% | 2.02% | 2.48% | 3.29% | 3.31% | 3.61% | 2.82% | 3.06% | 1.87% | −0.74% |
| Basic EPSper basic share | $1.73 | $2.46 | $0.63 | -$1.17 | -$2.07 | -$0.37 | $3.16 | $4.37 | $2.34 | $2.62 | $3.94 | $3.77 | $3.65 | $2.67 | $2.54 | $1.34 | -$0.47 |
| Diluted EPSper diluted share | $1.70 | $2.40 | $0.62 | -$1.16 | -$2.02 | -$0.37 | $3.12 | $4.28 | $2.30 | $2.58 | $3.88 | $3.68 | $3.56 | $2.62 | $2.45 | $1.29 | -$0.47 |
Reported shareholders
Reported holdings Number of shares
| Holder | Shares held |
|---|---|
CRAWFORD MATTHEW V | 2.95M |
GAMCO INVESTORS, INC. ET AL | 1.23M |
First Eagle Investment Management, LLC | 955.69K |
CRAWFORD EDWARD F | 929.1K |
PRIVATE MANAGEMENT GROUP INC | 892.29K |
DIMENSIONAL FUND ADVISORS LP | 857.48K |
BlackRock, Inc. | 733.13K |
GABELLI FUNDS LLC | 496.2K |
VANGUARD CAPITAL MANAGEMENT LLC | 443.88K |
AMERICAN CENTURY COMPANIES INC | 341.51K |
GEODE CAPITAL MANAGEMENT, LLC | 252.04K |
ACADIAN ASSET MANAGEMENT LLC | 230.24K |
STATE STREET CORP | 177.18K |
FOGARTY PATRICK W | 156.57K |
Teton Advisors, LLC | 153K |
LSV ASSET MANAGEMENT | 141.91K |
JB CAPITAL PARTNERS LP | 121.9K |
Bank of New York Mellon Corp | 114.52K |
CM WEALTH ADVISORS LLC | 111.89K |
WERT JAMES W | 96.46K |
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 30, 2026Form 4 | VILSACK ROBERT DSecretary & CLO | SellCommon Stock | 155 | $38.50 | $6.0K | 184.2K |
| Jun 30, 2026Form 4 | VILSACK ROBERT DSecretary & CLO | SellCommon Stock | 567 | $38.45 | $21.8K | 184.4K |
| Jun 30, 2026Form 4 | VILSACK ROBERT DSecretary & CLO | SellCommon Stock | 1.6K | $38.40 | $60.2K | 185.0K |
| Jun 26, 2026Form 4 | VILSACK ROBERT DSecretary & CLO | SellCommon Stock | 1.0K | $38.65 | $38.6K | 186.5K |
| Jun 26, 2026Form 4 | VILSACK ROBERT DSecretary & CLO | SellCommon Stock | 932 | $38.50 | $35.9K | 187.5K |