Revenue
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
| 2026 | 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | 2014 | 2013 | 2012 | 2011 | 2010 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $228.6M | $208.9M | $196.5M | $262.7M | $224.6M | $176.9M | $155.9M | $166.7M | $163.2M | $136.9M | $142.0M | $137.0M | $138.0M | $141.1M | $157.8M | $158.9M | $135.4M |
| Gross profit | $71.3M | $64.8M | $60.0M | $83.7M | $71.7M | $58.8M | $49.7M | $51.7M | $55.1M | $43.9M | $44.8M | $41.1M | $41.0M | $41.5M | $46.8M | $46.1M | $41.3M |
| Gross margin | 31.22% | 31.02% | 30.52% | 31.86% | 31.92% | 33.25% | 31.86% | 31.04% | 33.75% | 32.06% | 31.57% | 30.04% | 29.73% | 29.45% | 29.64% | 29.03% | 30.50% |
| Operating expenses | $64.9M | $67.3M | $59.6M | $58.7M | $55.7M | $55.9M | $51.3M | $58.5M | $51.5M | $49.6M | $51.4M | $49.2M | $45.2M | $41.5M | $40.5M | $43.3M | $43.2M |
| Operating income | $6.5M | −$2.5M | $348,000 | $25.0M | $16.0M | $2.9M | −$1.7M | −$6.8M | $3.6M | −$5.8M | −$6.6M | −$8.1M | −$4.2M | $11,000 | $6.3M | $2.8M | −$1.9M |
| Operating margin | 2.83% | −1.18% | 0.18% | 9.51% | 7.10% | 1.63% | −1.06% | −4.07% | 2.22% | −4.21% | −4.61% | −5.90% | −3.01% | 0.01% | 3.96% | 1.79% | −1.42% |
| EBITDA | $10.3M | $1.5M | $4.7M | $28.7M | $19.4M | $6.3M | $1.7M | −$3.6M | $6.6M | −$3.0M | −$4.2M | −$6.4M | −$3.1M | $1.1M | $7.4M | $4.8M | $2.1M |
| EBITDA margin | 4.49% | 0.74% | 2.37% | 10.91% | 8.63% | 3.57% | 1.11% | −2.16% | 4.06% | −2.21% | −2.94% | −4.66% | −2.22% | 0.76% | 4.67% | 3.03% | 1.58% |
| Net income | $6.4M | −$1.1M | $61,000 | $22.3M | $17.9M | $1.7M | −$1.8M | −$7.3M | $3.8M | −$6.9M | −$6.8M | −$5.6M | −$515,000 | $1.2M | $8.5M | $87.9M | $16.1M |
| Net profit margin | 2.79% | −0.55% | 0.03% | 8.50% | 7.98% | 0.94% | −1.18% | −4.40% | 2.34% | −5.06% | −4.76% | −4.06% | −0.37% | 0.88% | 5.40% | 55.36% | 11.89% |
| Basic EPSper basic share | $0.45 | — | $0.00 | $1.62 | $1.35 | — | — | — | — | — | — | — | — | — | — | — | — |
| Diluted EPSper diluted share | $0.44 | — | $0.00 | $1.55 | $1.31 | — | — | — | — | — | — | — | — | — | — | — | — |
Reported shareholders
Reported holdings Number of shares
| Holder | Shares held |
|---|---|
ROYCE & ASSOCIATES LP | 1.42M |
DDD Partners, LLC | 1.11M |
BlackRock, Inc. | 992.84K |
DIMENSIONAL FUND ADVISORS LP | 707.79K |
FIRST WILSHIRE SECURITIES MANAGEMENT INC | 642.36K |
VANGUARD CAPITAL MANAGEMENT LLC | 534.03K |
ACADIAN ASSET MANAGEMENT LLC | 386.78K |
GEODE CAPITAL MANAGEMENT, LLC | 315.22K |
RENAISSANCE TECHNOLOGIES LLC | 313.18K |
First Eagle Investment Management, LLC | 290K |
STATE STREET CORP | 254.48K |
MORGAN STANLEY | 209.4K |
CITADEL ADVISORS LLC | 201.66K |
AIGH Capital Management LLC | 200.43K |
GOLDMAN SACHS GROUP INC | 113.89K |
Trexquant Investment LP | 111.34K |
Bank of New York Mellon Corp | 104.95K |
Annis Gardner Whiting Capital Advisors, LLC | 100.02K |
Mork Capital Management, LLC | 100K |
NORTHERN TRUST CORP | 99.45K |
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 |
|---|---|---|---|---|---|---|
| May 20, 2026Form 4 | MCNALLY KATHLEENEVP Global Supply Chain | SellCommon Stock | 6.6K | $16.85 | $111.8K | 45.7K |
| May 5, 2026Form 4 | Halverson KennethDirector | SellCommon Stock | 10.0K | $14.69 | $146.9K | 14.3K |
| Feb 19, 2026Form 4 | Ben Robert JCFO, CAO, Corporate Secretary | SellCommon Stock | 4.0K | $12.99 | $52.0K | 53.0K |
| Feb 12, 2026Form 4 | Halverson KennethDirector | SellCommon Stock | 10.0K | $13.09 | $130.9K | 14.3K |
| Feb 4, 2026Form 4 | Ben Robert JCFO, CAO, Corporate Secretary | SellCommon Stock | 31 | $12.00 | $372.00 | 57.0K |