Revenue
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 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $129.9M | $113.8M | $154.0M | $171.0M | $178.5M | $118.9M | $138.3M | $132.4M | $121.9M | $114.2M | $79.5M | $73.9M | $62.8M | $72.8M | $55.9M |
| Gross profit | $9.3M | $6.9M | $18.2M | $30.5M | $30.4M | $18.9M | $23.6M | $26.3M | $26.2M | $25.3M | $14.3M | $12.7M | $12.1M | $15.5M | $10.6M |
| Gross margin | 7.15% | 6.03% | 11.79% | 17.85% | 17.05% | 15.87% | 17.05% | 19.87% | 21.49% | 22.12% | 18.03% | 17.23% | 19.33% | 21.22% | 19.02% |
| Research & development | $1.8M | $1.9M | $2.1M | $2.5M | $1.9M | $1.8M | $1.8M | $1.5M | $1.6M | $1.1M | $1.1M | $1.0M | $1.2M | $1.1M | $980,000 |
| Operating expenses | $17.9M | $15.4M | $13.4M | $16.8M | $16.8M | $20.4M | $17.6M | $16.8M | $16.5M | $13.0M | $10.2M | $10.0M | $10.0M | $9.3M | $8.3M |
| Operating income | −$8.7M | −$8.5M | $4.7M | $13.7M | $13.7M | −$1.5M | $6.0M | $9.5M | $9.7M | $12.3M | $4.2M | $2.8M | $2.2M | $6.2M | $2.3M |
| Operating margin | −6.67% | −7.50% | 3.06% | 8.00% | 7.66% | −1.27% | 4.31% | 7.20% | 7.96% | 10.73% | 5.23% | 3.76% | 3.43% | 8.51% | 4.16% |
| EBITDA | −$4.1M | −$3.9M | $9.0M | $17.8M | $18.0M | $2.5M | $9.4M | $12.4M | $12.1M | $14.0M | $6.6M | $5.7M | $5.2M | $9.2M | $5.5M |
| EBITDA margin | −3.16% | −3.42% | 5.82% | 10.44% | 10.09% | 2.06% | 6.82% | 9.39% | 9.91% | 12.29% | 8.29% | 7.68% | 8.26% | 12.66% | 9.93% |
| Net income | −$13.6M | −$7.2M | $2.5M | $10.7M | $10.8M | −$1.6M | $6.5M | $5.1M | $7.2M | $9.5M | $3.3M | $2.0M | $1.6M | $4.2M | $5.1M |
| Net profit margin | −10.45% | −6.34% | 1.64% | 6.27% | 6.03% | −1.38% | 4.73% | 3.81% | 5.93% | 8.36% | 4.21% | 2.70% | 2.50% | 5.71% | 9.10% |
| Basic EPSper basic share | -$2.28 | -$1.23 | $0.43 | $1.75 | $1.71 | -$0.25 | $0.96 | $0.76 | $1.10 | $1.46 | $0.50 | $0.29 | $0.23 | $0.60 | $0.72 |
| Diluted EPSper diluted share | -$2.28 | -$1.23 | $0.43 | $1.74 | $1.69 | -$0.25 | $0.92 | $0.73 | $1.09 | $1.44 | $0.49 | $0.29 | $0.23 | $0.59 | $0.71 |
Reported shareholders
| Holder | % owned |
|---|---|
LEDOUX MARK A | ≈11.87%743.56K shares |
CALDWELL SUTTER CAPITAL, INC. | 7.95%498.22K shares |
DIMENSIONAL FUND ADVISORS LP | 5.36%335.79K shares |
MORGAN STANLEY | 4.91%307.63K shares |
Mink Brook Asset Management LLC | 4.68%293.45K shares |
RENAISSANCE TECHNOLOGIES LLC | 4.43%277.46K shares |
VANGUARD CAPITAL MANAGEMENT LLC | 3.37%210.88K shares |
WOLF KENNETH | ≈2.26%141.83K shares |
Dunn Alan G | ≈1.58%99.21K shares |
Integrated Wealth Concepts LLC | 1.41%88.19K shares |
CITADEL ADVISORS LLC | 1.21%75.75K shares |
BRIDGEWAY CAPITAL MANAGEMENT, LLC | 0.98%61.5K shares |
Fortin Michael E | ≈0.94%58.74K shares |
GEODE CAPITAL MANAGEMENT, LLC | 0.70%43.71K shares |
Matherly Laura Kay | ≈0.67%42K shares |
Ramanathan Guru | ≈0.61%38K shares |
VANGUARD FIDUCIARY TRUST CO | 0.43%27.1K shares |
Empowered Funds, LLC | 0.40%24.91K shares |
SUSQUEHANNA INTERNATIONAL GROUP, LLP | 0.32%19.92K shares |
HRT FINANCIAL LP | 0.28%17.6K shares |
Percentages use 6.27M 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 |
|---|---|---|---|---|---|---|
| Mar 6, 2026Form 4 | LEDOUX MARK ACEO/Chairman | BuyCommon Stock | 532 | $2.80 | $1.5K | 160.2K |
| Mar 5, 2026Form 4 | LEDOUX MARK ACEO/Chairman | BuyCommon Stock | 218 | $2.75 | $599.50 | 159.7K |
| Mar 4, 2026Form 4 | LEDOUX MARK ACEO/Chairman | BuyCommon Stock | 500 | $2.77 | $1.4K | 159.5K |
| Mar 2, 2026Form 4 | LEDOUX MARK ACEO/Chairman | BuyCommon Stock | 500 | $2.79 | $1.4K | 159.0K |
| Feb 27, 2026Form 4 | LEDOUX MARK ACEO/Chairman | BuyCommon Stock | 500 | $2.85 | $1.4K | 158.5K |