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 | $279.4M | $295.6M | $293.8M | $267.6M | $195.3M | $132.3M | $181.1M | $165.7M | $144.9M | $134.9M | $135.4M | $121.4M | $112.2M | $95.2M | $83.5M | $74.1M | $65.4M |
| Gross profit | $159.1M | $170.4M | $175.3M | $163.2M | — | $112.9M | $156.1M | $142.8M | $124.2M | $114.3M | $115.1M | $105.0M | $98.1M | $82.6M | $73.1M | $64.9M | $57.5M |
| Gross margin | 56.95% | 57.66% | 59.66% | 60.97% | — | 85.31% | 86.23% | 86.18% | 85.70% | 84.76% | 85.00% | 86.47% | 87.39% | 86.72% | 87.51% | 87.66% | 87.95% |
| Operating expenses | $249.2M | $276.8M | $242.3M | $196.2M | $156.7M | $129.6M | $146.4M | $138.2M | $121.8M | $114.2M | $114.7M | $102.6M | $90.3M | $79.0M | $64.7M | $62.7M | $50.4M |
| Operating income | $30.3M | $18.8M | $51.5M | $71.5M | $38.5M | $2.7M | $34.7M | $27.6M | $23.1M | $20.7M | $20.7M | $18.9M | $21.9M | $16.3M | $18.8M | $11.4M | $15.0M |
| Operating margin | 10.83% | 6.36% | 17.52% | 26.70% | 19.74% | 2.08% | 19.17% | 16.63% | 15.97% | 15.34% | 15.30% | 15.54% | 19.50% | 17.08% | 22.51% | 15.38% | 22.98% |
| EBITDA | $45.3M | $34.2M | $66.6M | $83.8M | $46.8M | $11.6M | $43.8M | $35.3M | $30.1M | $28.0M | $27.8M | $25.2M | $27.2M | $21.2M | $22.7M | $14.6M | $17.8M |
| EBITDA margin | 16.23% | 11.57% | 22.68% | 31.33% | 23.96% | 8.75% | 24.18% | 21.29% | 20.75% | 20.78% | 20.50% | 20.74% | 24.26% | 22.29% | 27.19% | 19.73% | 27.27% |
| Net income | $10.8M | $3.0M | $29.2M | $46.0M | $30.3M | −$6.1M | $20.3M | $20.9M | $8.3M | $11.2M | $9.2M | $11.2M | $9.2M | $7.6M | $7.8M | −$8.0M | $5.2M |
| Net profit margin | 3.87% | 1.02% | 9.95% | 17.20% | 15.54% | −4.60% | 11.21% | 12.60% | 5.70% | 8.32% | 6.80% | 9.26% | 8.19% | 7.96% | 9.40% | −10.74% | 7.96% |
| Basic EPSper basic share | $1.23 | $0.33 | $3.13 | $4.91 | $3.37 | -$0.66 | $1.99 | $2.15 | $0.85 | $1.13 | $0.89 | $1.15 | $0.97 | $0.78 | $0.79 | -$0.82 | $0.56 |
| Diluted EPSper diluted share | $1.23 | $0.33 | $3.13 | $4.91 | $3.37 | -$0.66 | $1.99 | $2.15 | $0.85 | $1.11 | $0.89 | $1.13 | $0.96 | $0.78 | $0.79 | -$0.82 | $0.55 |
Reported shareholders
| Holder | % owned |
|---|---|
LANGAN ERIC SCOTT | ≈9.24%706.37K shares |
BlackRock, Inc. | 8.04%614.37K shares |
STEEL PARTNERS HOLDINGS L.P. | 4.09%312.87K shares |
VANGUARD CAPITAL MANAGEMENT LLC | 3.85%294.69K shares |
AMERICAN CENTURY COMPANIES INC | 3.50%267.29K shares |
DIMENSIONAL FUND ADVISORS LP | 3.36%256.83K shares |
GEODE CAPITAL MANAGEMENT, LLC | 2.44%186.26K shares |
STATE STREET CORP | 2.33%178.08K shares |
AQR CAPITAL MANAGEMENT LLC | 2.06%157.8K shares |
MARSHALL WACE, LLP | 1.81%138.62K shares |
ARROWSTREET CAPITAL, LIMITED PARTNERSHIP | 1.38%105.3K shares |
GOLDMAN SACHS GROUP INC | 1.31%100.29K shares |
VANGUARD PORTFOLIO MANAGEMENT LLC | 1.20%92.09K shares |
Bank of New York Mellon Corp | 1.07%81.96K shares |
CITADEL ADVISORS LLC | 1.05%80.38K shares |
Quantinno Capital Management LP | 0.83%63.49K shares |
JB CAPITAL PARTNERS LP | 0.78%60K shares |
TUDOR INVESTMENT CORP ET AL | 0.78%59.83K shares |
MORGAN STANLEY | 0.75%57.59K shares |
CHARLES SCHWAB INVESTMENT MANAGEMENT INC | 0.71%54.58K shares |
Percentages use 7.64M shares of this listed class outstanding on Jun 30, 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 |
|---|---|---|---|---|---|---|
| Aug 18, 2025Form 4 | LANGAN ERIC SCOTTPresident and CEO | BuyCommon Stock | 645 | $36.71 | $23.7K | 706.4K |
| Aug 18, 2025Form 4 | LANGAN ERIC SCOTTPresident and CEO | BuyCommon Stock | 725 | $36.77 | $26.7K | 705.7K |
| May 22, 2025Form 4 | LANGAN ERIC SCOTTPresident and CEO | BuyCommon Stock | 1.0K | $39.83 | $39.8K | 705.0K |
| Mar 13, 2025Form 4 | Elaine Johnson MartinDirector | BuyCommon Stock | 106 | $44.00 | $4.7K | 11.8K |
| Mar 6, 2025Form 4 | Elaine Johnson MartinDirector | BuyCommon Stock | 266 | $47.00 | $12.5K | 11.6K |