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 | $480.1M | $454.4M | $445.3M | $421.9M | $444.1M | $385.2M | $362.2M | $364.8M | $342.0M | $341.2M | $324.7M | $366.4M | $369.8M | $360.8M | $367.8M | $349.9M | $342.1M |
| Gross profit | $347.7M | $324.7M | $321.1M | $299.8M | $328.6M | $283.9M | $268.3M | $269.1M | $251.0M | $250.2M | $239.4M | $274.8M | $277.5M | $269.5M | $278.4M | $260.7M | $273.6M |
| Gross margin | 72.42% | 71.46% | 72.11% | 71.05% | 74.00% | 73.71% | 74.07% | 73.77% | 73.38% | 73.34% | 73.72% | 75.00% | 75.03% | 74.68% | 75.69% | 74.49% | 79.97% |
| Research & development | $1.9M | $1.7M | $1.6M | $1.5M | $1.4M | $1.5M | $2.1M | $2.8M | $3.4M | $3.2M | $2.8M | $2.5M | $2.0M | $1.5M | $1.6M | $2.0M | — |
| Operating expenses | $323.0M | $304.6M | $302.4M | $283.5M | $293.9M | $262.4M | $252.2M | $263.8M | $249.6M | $240.2M | $225.5M | $255.7M | $253.9M | $240.1M | $347.6M | $338.7M | $329.7M |
| Operating income | $24.7M | $20.1M | $18.7M | $16.3M | $34.7M | $21.5M | $16.1M | $5.4M | $1.4M | $10.0M | $13.9M | $19.0M | $23.6M | $33.9M | $20.2M | $11.3M | $12.4M |
| Operating margin | 5.15% | 4.42% | 4.21% | 3.85% | 7.81% | 5.58% | 4.45% | 1.47% | 0.41% | 2.94% | 4.27% | 5.20% | 6.38% | 9.39% | 5.48% | 3.22% | 3.63% |
| EBITDA | $38.6M | $34.3M | $30.6M | $27.3M | $45.8M | $32.2M | $26.7M | $15.2M | $10.0M | $14.8M | $18.4M | $23.5M | $28.0M | $37.9M | $24.5M | $15.5M | $16.9M |
| EBITDA margin | 8.04% | 7.55% | 6.86% | 6.47% | 10.32% | 8.37% | 7.38% | 4.15% | 2.93% | 4.35% | 5.67% | 6.40% | 7.58% | 10.52% | 6.67% | 4.43% | 4.95% |
| Net income | $19.5M | $7.7M | $15.1M | −$390,000 | $30.2M | $23.0M | $6.9M | −$1.2M | −$13.8M | $675,000 | $13.7M | $9.8M | $17.6M | $25.4M | — | — | — |
| Net profit margin | 4.07% | 1.69% | 3.39% | −0.09% | 6.80% | 5.96% | 1.91% | −0.33% | −4.04% | 0.20% | 4.21% | 2.67% | 4.76% | 7.03% | — | — | — |
| Basic EPSper basic share | $1.08 | $0.41 | $0.79 | -$0.02 | $1.45 | $1.09 | $0.35 | -$0.04 | -$0.69 | $0.11 | $0.79 | $0.58 | $1.10 | $1.62 | $1.13 | -$0.08 | $0.39 |
| Diluted EPSper diluted share | $1.06 | $0.40 | $0.77 | -$0.02 | $1.42 | $1.07 | $0.34 | -$0.04 | -$0.69 | $0.11 | $0.77 | $0.56 | $1.07 | $1.59 | $1.12 | -$0.08 | $0.39 |
Reported shareholders
| Holder | % owned |
|---|---|
WYNNEFIELD CAPITAL INC | 14.04%2.47M shares |
Prescott Group Capital Management, L.L.C. | 10.12%1.78M shares |
BlackRock, Inc. | 5.61%989.02K shares |
DIMENSIONAL FUND ADVISORS LP | 5.24%923.63K shares |
AMERICAN CENTURY COMPANIES INC | 4.06%714.83K shares |
ACADIAN ASSET MANAGEMENT LLC | 3.90%687.71K shares |
KENNEDY CAPITAL MANAGEMENT LLC | 3.54%623.83K shares |
VANGUARD CAPITAL MANAGEMENT LLC | 3.43%604.41K shares |
Moorehead Terrence | ≈3.08%543.29K shares |
RENAISSANCE TECHNOLOGIES LLC | 3.00%527.57K shares |
GEODE CAPITAL MANAGEMENT, LLC | 2.16%379.91K shares |
PUNCH & ASSOCIATES INVESTMENT MANAGEMENT, INC. | 1.93%340K shares |
STATE STREET CORP | 1.86%326.89K shares |
Hillsdale Investment Management Inc. | 1.73%304.61K shares |
VANGUARD PORTFOLIO MANAGEMENT LLC | 1.64%289.41K shares |
Boston Partners | 1.49%262.66K shares |
MORGAN STANLEY | 1.34%235.49K shares |
JACOBS LEVY EQUITY MANAGEMENT, INC | 1.22%214.19K shares |
Nuveen, LLC | 1.19%208.89K shares |
BFSG, LLC | 1.13%198.86K shares |
Percentages use 17.61M 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 |
|---|---|---|---|---|---|---|
| Jun 12, 2026Form 4 | Herbert Kevin R.EVP & President, North America | SellCommon Shares | 866 | $20.75 | $18.0K | 48.9K |
| Jun 12, 2026Form 4 | Herbert Kevin R.EVP & President, North America | SellCommon Shares | 1.1K | $20.63 | $23.4K | 49.7K |
| Jun 5, 2026Form 4 | Yates Bryant JEVP & President, Europe | SellCommon Shares | 12.0K | $19.90 | $238.2K | 77.4K |
| Jun 1, 2026Form 4 | Norman Daniel CEVP & President, Asia | SellCommon Shares | 9.7K | $20.64 | $200.5K | 47.3K |
| May 21, 2026Form 4 | Brower Nathan GEVP, General Counsel | SellCommon Shares | 12.0K | $21.84 | $262.4K | 43.4K |