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 | $74.9M | $80.8M | $193.2M | $262.0M | $334.7M | $256.0M | $305.2M | $280.8M | $201.1M | $138.6M | $175.5M | $199.5M | $196.8M | $166.2M | $170.6M | $151.1M | $103.6M |
| Gross profit | $17.2M | $10.7M | $1.5M | $43.3M | $60.8M | $22.7M | $30.8M | $51.2M | $28.1M | $16.9M | $25.3M | $32.9M | $19.8M | $19.7M | $21.1M | $15.9M | $9.5M |
| Gross margin | 22.97% | 13.24% | 0.79% | 16.52% | 18.15% | 8.85% | 10.08% | 18.24% | 13.96% | 12.20% | 14.43% | 16.51% | 10.06% | 11.88% | 12.36% | 10.53% | 9.16% |
| Research & development | $71,000 | $0 | — | — | — | $500,000 | $600,000 | $500,000 | $600,000 | $603,067 | $548,257 | $531,000 | $558,000 | $612,000 | $352,000 | $392,000 | — |
| Operating expenses | $24.2M | $21.5M | $39.0M | $28.7M | $33.4M | $53.7M | $32.5M | $30.0M | $26.0M | $25.2M | $38.3M | $16.8M | $16.3M | $12.4M | $12.3M | $9.7M | $8.8M |
| Operating income | −$7.0M | −$10.8M | −$37.4M | $14.5M | $27.3M | −$31.1M | −$1.7M | $21.2M | $2.1M | −$8.2M | −$13.0M | $16.1M | $3.5M | $7.3M | $8.8M | $6.2M | $702,235 |
| Operating margin | −9.38% | −13.37% | −19.38% | 5.55% | 8.17% | −12.14% | −0.56% | 7.56% | 1.02% | −5.95% | −7.43% | 8.07% | 1.78% | 4.41% | 5.16% | 4.10% | 0.68% |
| EBITDA | −$5.9M | −$9.8M | −$29.8M | $27.3M | $37.7M | −$20.5M | $9.4M | $30.0M | $9.8M | −$1.6M | −$6.4M | $21.2M | $8.2M | $10.3M | $11.5M | $8.8M | $3.0M |
| EBITDA margin | −7.87% | −12.08% | −15.41% | 10.40% | 11.26% | −7.99% | 3.07% | 10.69% | 4.87% | −1.12% | −3.65% | 10.64% | 4.15% | 6.19% | 6.72% | 5.85% | 2.93% |
| Net income | $867,000 | −$13.6M | −$26.6M | $22.1M | $20.2M | −$27.3M | −$3.0M | $13.1M | $1.3M | −$7.1M | −$11.5M | $5.5M | $1.8M | $4.2M | $5.8M | $4.0M | $214,516 |
| Net profit margin | 1.16% | −16.84% | −13.78% | 8.42% | 6.05% | −10.65% | −0.99% | 4.66% | 0.67% | −5.12% | −6.57% | 2.74% | 0.89% | 2.55% | 3.40% | 2.67% | 0.21% |
| Basic EPSper basic share | $0.09 | -$1.35 | -$2.63 | $2.16 | $2.17 | -$2.98 | -$0.34 | — | — | — | — | — | $0.25 | $0.67 | $0.92 | $0.64 | $0.03 |
| Diluted EPSper diluted share | $0.09 | -$1.35 | -$2.63 | $2.12 | $2.14 | -$2.98 | -$0.34 | — | — | — | — | — | $0.25 | $0.66 | $0.91 | $0.64 | $0.03 |
Reported shareholders
| Holder | % owned |
|---|---|
Mink Brook Asset Management LLC | 9.82%884.48K shares |
Hutter Christopher Gerald | ≈4.38%394.81K shares |
VANGUARD CAPITAL MANAGEMENT LLC | 3.83%345.06K shares |
BARD ASSOCIATES INC | 3.57%321.98K shares |
DIMENSIONAL FUND ADVISORS LP | 3.15%283.57K shares |
RENAISSANCE TECHNOLOGIES LLC | 3.10%279.2K shares |
Guy Henry L | ≈2.60%234.56K shares |
Oppenheimer & Close, LLC | 2.59%233.09K shares |
WELLS FARGO & COMPANY/MN | 2.25%203.07K shares |
HEARTLAND ADVISORS INC | 2.23%200.62K shares |
De Lisle Partners LLP | 2.20%197.82K shares |
AMERICAN CENTURY COMPANIES INC | 2.12%190.59K shares |
Russell Investments Group, Ltd. | 2.00%180.59K shares |
BlackRock, Inc. | 1.95%175.5K shares |
ARROWSTREET CAPITAL, LIMITED PARTNERSHIP | 1.48%133.34K shares |
Expect Equity LLC | 1.26%113.3K shares |
MORGAN STANLEY | 1.21%109.3K shares |
TWO SIGMA INVESTMENTS, LP | 1.08%97.7K shares |
Schauerman John P. | ≈1.08%97.59K shares |
MILLENNIUM MANAGEMENT LLC | 1.05%94.87K shares |
Percentages use 9.01M 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 26, 2026Form 4 | Mazzaferro Aldo John JrDirector | SellCommon Stock | 1.5K | $14.10 | $21.1K | 18.4K |
| Mar 17, 2026Form 4 | Kitchen John BryanChief Executive Officer | BuyCommon Stock | 7.5K | $12.98 | $96.7K | 80.0K |
| Mar 17, 2026Form 4 | Kitchen John BryanChief Executive Officer | BuyCommon Stock | 145 | $12.88 | $1.9K | 72.5K |
| Mar 6, 2026Form 4 | Pan Anthony XOther | BuyCommon Stock | 1.5K | $13.34 | $20.0K | 20.7K |
| Mar 6, 2026Form 4 | Pan Anthony XOther | BuyCommon Stock | 1.9K | $13.28 | $25.2K | 19.2K |