Revenue
2022
2023
2024
2025
2026
| 2026 | 2025 | 2024 | 2023 | 2022 | |
|---|---|---|---|---|---|
| Revenue | $3.44B | $3.09B | $3.43B | $3.61B | $4.07B |
| Gross profit | $403.3M | $388.6M | $439.8M | $336.5M | $395.5M |
| Gross margin | 11.71% | 12.56% | 12.82% | 9.33% | 9.72% |
| Operating expenses | $404.7M | $241.6M | $245.3M | $216.2M | $168.9M |
| Operating income | −$1.4M | $147.0M | $194.5M | $120.3M | $226.6M |
| Operating margin | −0.04% | 4.75% | 5.67% | 3.33% | 5.57% |
| EBITDA | $82.8M | $213.0M | $259.8M | $189.9M | $286.1M |
| EBITDA margin | 2.40% | 6.89% | 7.57% | 5.26% | 7.03% |
| Net income | $8.5M | $110.7M | $154.7M | $87.1M | $180.4M |
| Net profit margin | 0.25% | 3.58% | 4.51% | 2.41% | 4.43% |
| Basic EPSper basic share | $0.17 | $2.24 | $3.14 | $1.77 | $3.66 |
| Diluted EPSper diluted share | $0.17 | $2.19 | $3.11 | $1.77 | $3.66 |
Reported shareholders
| Holder | % owned |
|---|---|
BlackRock, Inc. | ≈10.23%5.11M shares |
DIMENSIONAL FUND ADVISORS LP | ≈5.14%2.57M shares |
VANGUARD PORTFOLIO MANAGEMENT LLC | ≈4.57%2.28M shares |
STATE STREET CORP | ≈4.16%2.08M shares |
VANGUARD CAPITAL MANAGEMENT LLC | ≈3.31%1.65M shares |
T. Rowe Price Investment Management, Inc. | ≈2.44%1.22M shares |
ALLIANCEBERNSTEIN L.P. | ≈1.89%943.74K shares |
GEODE CAPITAL MANAGEMENT, LLC | ≈1.78%890.5K shares |
Fisher Asset Management, LLC | ≈1.28%640.14K shares |
CHARLES SCHWAB INVESTMENT MANAGEMENT INC | ≈1.24%619.6K shares |
TEACHER RETIREMENT SYSTEM OF TEXAS | ≈1.18%589.22K shares |
Invesco Ltd. | ≈1.03%512.45K shares |
MORGAN STANLEY | ≈0.88%440.83K shares |
GOLDMAN SACHS GROUP INC | ≈0.80%398.03K shares |
NORTHERN TRUST CORP | ≈0.78%388.24K shares |
BRIDGEWAY CAPITAL MANAGEMENT, LLC | ≈0.77%386.5K shares |
LSV ASSET MANAGEMENT | ≈0.74%369.05K shares |
Nuveen, LLC | ≈0.73%363.82K shares |
Bank of New York Mellon Corp | ≈0.69%345.94K shares |
GILMORE GEOFFREY G | ≈0.69%344.93K shares |
Percentages use 49.92M shares of this listed class outstanding on May 31, 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 2, 2026Form 4 · 10b5-1 | KLINGLER JEFFREY RChief Operating Officer | SellCommon Shares | 6.0K | $44.53 | $268.4K | 93.2K |
| Jun 2, 2026Form 4 · 10b5-1 | KLINGLER JEFFREY RChief Operating Officer | SellCommon Shares | 14.0K | $43.52 | $609.6K | 99.2K |
| Jun 1, 2026Form 4 · 10b5-1 | KLINGLER JEFFREY RChief Operating Officer | SellCommon Shares | 200 | $43.00 | $8.6K | 93.2K |
| Jun 1, 2026Form 4 · 10b5-1 | ADAMS TIMOTHY AChief Financial Officer | SellCommon Shares | 1.3K | $42.77 | $54.2K | 44.1K |
| Jun 1, 2026Form 4 · 10b5-1 | ADAMS TIMOTHY AChief Financial Officer | SellCommon Shares | 1.1K | $41.70 | $45.9K | 45.4K |