Revenue
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2026
| 2026 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | 2014 | 2013 | 2012 | 2011 | 2010 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $646.9M | $444.6M | $516.3M | $547.5M | $285.2M | $126.1M | $142.1M | $187.2M | $121.2M | $77.8M | $81.6M | $108.3M | $116.1M | $136.4M | $161.5M | $131.7M |
| Gross profit | $86.5M | $2.8M | $24.5M | $43.1M | $41.0M | $23.6M | $2.6M | $12.9M | $9.9M | −$191,622 | $4.7M | $5.1M | $7.1M | $14.4M | $17.6M | $17.3M |
| Gross margin | 13.37% | 0.63% | 4.75% | 7.87% | 14.37% | 18.70% | 1.84% | 6.90% | 8.21% | −0.25% | 5.75% | 4.69% | 6.08% | 10.55% | 10.90% | 13.14% |
| Operating expenses | $60.8M | $441.8M | $491.7M | $526.5M | $256.7M | $110.4M | $149.0M | $180.8M | $115.4M | $82.0M | $4.7M | $4.5M | $4.6M | $5.3M | $5.5M | $5.3M |
| Operating income | $25.7M | $3.0M | $24.5M | $21.1M | $28.5M | $15.7M | −$6.9M | $6.4M | $5.7M | −$4.2M | $23,371 | $624,776 | $2.5M | $9.1M | $12.1M | $12.1M |
| Operating margin | 3.97% | 0.68% | 4.75% | 3.85% | 10.00% | 12.47% | −4.83% | 3.41% | 4.74% | −5.41% | 0.03% | 0.58% | 2.13% | 6.66% | 7.50% | 9.15% |
| EBITDA | $34.3M | $6.3M | $27.6M | $23.6M | $29.9M | $16.8M | −$5.3M | $7.7M | $7.1M | −$2.6M | $1.7M | $2.3M | $4.3M | $10.9M | $14.0M | $13.9M |
| EBITDA margin | 5.30% | 1.42% | 5.34% | 4.31% | 10.50% | 13.35% | −3.72% | 4.13% | 5.86% | −3.36% | 2.08% | 2.17% | 3.70% | 7.97% | 8.64% | 10.58% |
| Net income | $19.5M | $6.1M | $17.3M | $21.3M | $14.1M | $11.4M | −$5.2M | $5.1M | $3.9M | −$2.7M | $294,000 | $382,330 | $1.7M | $6.1M | $8.2M | $8.2M |
| Net profit margin | 3.02% | 1.37% | 3.36% | 3.90% | 4.93% | 9.06% | −3.69% | 2.72% | 3.25% | −3.44% | 0.36% | 0.35% | 1.47% | 4.50% | 5.05% | 6.19% |
| Basic EPSper basic share | $2.76 | $0.87 | $2.39 | $2.91 | $2.04 | $1.63 | -$0.75 | $0.73 | $0.56 | -$0.39 | $0.04 | $0.06 | $0.25 | $0.90 | $1.20 | $1.20 |
| Diluted EPSper diluted share | $2.76 | $0.87 | $2.39 | $2.91 | $2.04 | $1.63 | -$0.75 | $0.73 | $0.56 | -$0.39 | $0.04 | $0.06 | $0.25 | $0.90 | $1.20 | $1.20 |
Reported shareholders
Reported holdings Number of shares
| Holder | Shares held |
|---|---|
DIMENSIONAL FUND ADVISORS LP | 543.63K |
De Lisle Partners LLP | 404.85K |
BlackRock, Inc. | 394.9K |
GENDELL JEFFREY L | 354.58K |
VANGUARD CAPITAL MANAGEMENT LLC | 305.66K |
RENAISSANCE TECHNOLOGIES LLC | 297.88K |
Taylor Mike J | 253.17K |
GEODE CAPITAL MANAGEMENT, LLC | 172.85K |
ACADIAN ASSET MANAGEMENT LLC | 139.68K |
Truffle Hound Capital, LLC | 116.55K |
STATE STREET CORP | 97.45K |
MORGAN STANLEY | 91.34K |
BRIDGEWAY CAPITAL MANAGEMENT, LLC | 85.76K |
Mink Brook Asset Management LLC | 84.17K |
Chhibbar Gaurav | 66.4K |
Bank of New York Mellon Corp | 61.84K |
NORTHERN TRUST CORP | 53.57K |
GOLDMAN SACHS GROUP INC | 49.61K |
Empowered Funds, LLC | 47.86K |
VANGUARD PORTFOLIO MANAGEMENT LLC | 45.86K |
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 |
|---|---|---|---|---|---|---|
| Mar 18, 2026Form 4 | Chhibbar GauravChief Operating Officer | BuyCommon Stock | 400 | $16.94 | $6.8K | 51.4K |
| Mar 9, 2026Form 4 | Taylor Mike JPresident / CEO / Director | BuyCommon Stock | 500 | $18.00 | $9.0K | 223.2K |
| Mar 3, 2026Form 4 | Taylor Mike JPresident / CEO / Director | BuyCommon Stock | 400 | $18.00 | $7.2K | 222.7K |
| Feb 23, 2026Form 4 | Taylor Mike JPresident / CEO / Director | BuyCommon Stock | 100 | $18.00 | $1.8K | 222.3K |
| Feb 19, 2026Form 4 | Chhibbar GauravChief Operating Officer | BuyCommon Stock | 1.0K | $18.35 | $18.4K | 51.0K |