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 | $381.3M | $340.7M | $295.1M | $277.0M | $242.9M | $218.6M | $246.8M | $302.7M | $240.7M | $168.2M | $166.3M | $265.8M | $263.9M | $285.3M | $355.9M | $310.4M | $227.5M |
| Gross profit | $102.6M | $92.7M | $83.3M | $74.3M | $68.8M | $50.9M | $55.7M | $89.6M | $80.6M | $48.2M | $40.6M | $83.0M | $77.3M | $80.0M | $121.6M | $107.7M | $60.5M |
| Gross margin | 26.90% | 27.21% | 28.23% | 26.84% | 28.33% | 23.27% | 22.57% | 29.62% | 33.50% | 28.68% | 24.41% | 31.24% | 29.27% | 28.05% | 34.18% | 34.69% | 26.57% |
| Research & development | — | $2.7M | $2.6M | $2.5M | $1.6M | $1.9M | $1.8M | $2.4M | $1.6M | $1.5M | $1.8M | $2.3M | $3.0M | $3.1M | $2.7M | $2.5M | $2.3M |
| Operating expenses | $84.2M | $82.8M | $71.8M | $58.3M | $57.8M | $63.1M | $96.0M | $71.1M | $64.5M | $57.2M | $65.2M | $67.5M | $68.4M | $70.0M | $76.8M | $73.0M | $57.4M |
| Operating income | $18.3M | $9.9M | $11.5M | $16.1M | $11.0M | −$12.3M | −$40.3M | $18.5M | $16.1M | −$9.0M | −$24.6M | $15.5M | $8.9M | $10.0M | $44.9M | $34.7M | $3.1M |
| Operating margin | 4.81% | 2.90% | 3.89% | 5.80% | 4.54% | −5.61% | −16.31% | 6.11% | 6.71% | −5.34% | −14.79% | 5.83% | 3.37% | 3.51% | 12.61% | 11.18% | 1.36% |
| EBITDA | $30.4M | $24.8M | $21.5M | $25.4M | $20.6M | −$1.0M | −$28.3M | $27.8M | $22.6M | −$2.0M | −$15.7M | $25.6M | $19.5M | $20.9M | $55.6M | $44.6M | $12.9M |
| EBITDA margin | 7.98% | 7.27% | 7.27% | 9.18% | 8.47% | −0.47% | −11.48% | 9.20% | 9.39% | −1.17% | −9.47% | 9.65% | 7.41% | 7.31% | 15.63% | 14.38% | 5.67% |
| Net income | $27.1M | −$1.9M | $11.0M | $10.4M | $10.5M | −$29.7M | −$39.8M | $10.7M | $9.5M | −$6.3M | −$13.1M | $11.2M | $3.6M | $3.9M | $26.7M | $18.0M | $597,000 |
| Net profit margin | 7.10% | −0.56% | 3.72% | 3.75% | 4.31% | −13.60% | −16.13% | 3.53% | 3.96% | −3.74% | −7.88% | 4.20% | 1.38% | 1.36% | 7.51% | 5.80% | 0.26% |
| Basic EPSper basic share | — | -$0.14 | $0.80 | $0.77 | $0.78 | -$2.24 | -$3.03 | $0.84 | $0.82 | -$0.56 | -$1.17 | $0.99 | $0.32 | $0.34 | $2.34 | $1.59 | $0.05 |
| Diluted EPSper diluted share | — | -$0.14 | $0.79 | $0.75 | $0.78 | -$2.24 | -$3.03 | $0.83 | $0.82 | -$0.56 | -$1.17 | $0.99 | $0.32 | $0.34 | $2.31 | $1.57 | $0.05 |
Reported shareholders
| Holder | % owned |
|---|---|
GAMCO INVESTORS, INC. ET AL | 11.30%1.63M shares |
Juniper Investment Company, LLC | 7.11%1.02M shares |
BlackRock, Inc. | 5.15%743.06K shares |
DIMENSIONAL FUND ADVISORS LP | 4.21%607.44K shares |
VANGUARD CAPITAL MANAGEMENT LLC | 3.82%550.85K shares |
Pacific Ridge Capital Partners, LLC | 3.65%526.49K shares |
GABELLI FUNDS LLC | 2.78%400.52K shares |
AMERIPRISE FINANCIAL INC | 2.18%314.37K shares |
GEODE CAPITAL MANAGEMENT, LLC | 2.02%291.84K shares |
Allspring Global Investments Holdings, LLC | 1.71%246.2K shares |
GRACE & WHITE INC /NY | 1.51%217.23K shares |
ACADIAN ASSET MANAGEMENT LLC | 1.22%175.45K shares |
Knutson Jeffrey Scott | ≈1.12%160.92K shares |
NEEDHAM INVESTMENT MANAGEMENT LLC | 1.04%150K shares |
Archon Capital Management LLC | 1.02%147.66K shares |
DOAR MICHAEL | ≈0.90%130.01K shares |
STATE STREET CORP | 0.90%129.57K shares |
IFP Advisors, Inc | 0.83%120.36K shares |
RENAISSANCE TECHNOLOGIES LLC | 0.81%117.09K shares |
Bank of New York Mellon Corp | 0.80%115.69K shares |
Percentages use 14.42M 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.