Revenue
2008
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 | 2008 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $22.6M | $23.1M | $24.5M | $23.5M | $21.9M | $18.5M | $16.3M | $14.2M | $12.6M | $12.1M | $11.6M | $13.6M | $8.8M | $4.3M | $3.2M | $3.9M | $1.9M | $1.4M |
| Gross profit | $17.3M | $17.4M | $18.9M | $17.8M | $16.1M | $13.1M | $11.2M | $10.1M | $9.2M | $9.0M | $8.2M | $9.6M | $6.3M | $2.8M | $1.8M | $1.4M | $1.1M | $680,156 |
| Gross margin | 76.55% | 75.64% | 77.13% | 75.83% | 73.73% | 70.77% | 68.82% | 71.17% | 73.12% | 74.92% | 70.33% | 70.17% | 70.85% | 65.13% | 56.88% | 35.00% | 58.27% | 47.72% |
| Research & development | $2.7M | $2.8M | $2.5M | $1.3M | $1.1M | $825,000 | $1.2M | $1.3M | $763,000 | $404,000 | $326,584 | $391,973 | — | — | — | — | — | — |
| Operating expenses | $19.2M | $33.8M | $21.7M | $15.2M | $12.4M | $10.4M | $10.7M | $9.0M | $7.2M | $7.1M | $7.5M | $8.1M | $4.6M | $2.2M | $1.6M | $1.1M | $823,737 | $1.7M |
| Operating income | −$1.9M | −$16.3M | −$2.7M | $2.7M | $3.7M | $2.7M | $474,000 | $1.2M | $2.0M | $1.9M | $634,236 | $1.5M | $1.7M | $557,133 | $248,365 | $227,904 | $274,862 | −$998,476 |
| Operating margin | −8.27% | −70.78% | −11.17% | 11.35% | 17.10% | 14.54% | 2.91% | 8.17% | 16.06% | 16.05% | 5.46% | 10.80% | 19.23% | 12.94% | 7.69% | 5.90% | 14.58% | −70.05% |
| EBITDA | $1.1M | −$13.2M | $49,000 | $3.7M | $4.9M | $4.0M | $2.1M | $2.6M | $2.8M | $3.0M | $1.7M | $2.6M | $2.2M | $695,482 | $303,069 | $267,076 | $313,108 | −$963,285 |
| EBITDA margin | 4.96% | −57.35% | 0.20% | 15.74% | 22.33% | 21.82% | 13.14% | 17.99% | 21.88% | 24.98% | 14.92% | 19.30% | 24.82% | 16.15% | 9.39% | 6.92% | 16.61% | −67.58% |
| Net income | $4.3M | −$10.8M | $766,000 | $1.9M | $3.3M | $2.1M | $686,000 | $837,000 | $1.9M | $1.6M | $144,584 | $42,126 | $628,577 | $305,732 | $239,276 | $429,406 | $274,174 | −$963,043 |
| Net profit margin | 18.97% | −46.81% | 3.12% | 8.22% | 15.04% | 11.37% | 4.21% | 5.88% | 14.82% | 12.89% | 1.24% | 0.31% | 7.11% | 7.10% | 7.41% | 11.12% | 14.54% | −67.57% |
| Basic EPSper basic share | $1.11 | -$2.82 | $0.20 | $0.52 | $0.87 | $0.56 | $0.18 | $0.25 | $0.63 | $0.55 | $0.06 | $0.02 | $0.32 | $0.16 | $0.14 | $0.25 | $0.20 | -$0.50 |
| Diluted EPSper diluted share | $1.11 | -$2.82 | $0.20 | $0.52 | $0.86 | $0.56 | $0.18 | $0.24 | $0.62 | $0.54 | $0.06 | $0.02 | $0.31 | $0.15 | $0.14 | $0.24 | $0.20 | -$0.50 |
Reported shareholders
| Holder | % owned |
|---|---|
Topline Capital Partners, LP | ≈18.40%709.26K shares |
Topline Capital Management, LLC | 18.40%709.26K shares |
BALBIRNIE BRIAN R | ≈16.47%634.67K shares |
Rein Graeme P. | ≈7.52%289.75K shares |
PUNCH & ASSOCIATES INVESTMENT MANAGEMENT, INC. | 3.92%150.95K shares |
VANGUARD CAPITAL MANAGEMENT LLC | 3.60%138.59K shares |
BARD ASSOCIATES INC | 3.30%127.22K shares |
GEODE CAPITAL MANAGEMENT, LLC | 0.89%34.23K shares |
RENAISSANCE TECHNOLOGIES LLC | 0.76%29.24K shares |
DIMENSIONAL FUND ADVISORS LP | 0.57%22.01K shares |
Mink Brook Asset Management LLC | 0.53%20.4K shares |
VANGUARD FIDUCIARY TRUST CO | 0.41%15.96K shares |
BlackRock, Inc. | 0.41%15.63K shares |
Pollard Wesley T | ≈0.31%11.78K shares |
CITADEL ADVISORS LLC | 0.28%10.82K shares |
Staples Joseph | ≈0.10%3.72K shares |
Vanguard Global Advisers, LLC | 0.02%909 shares |
Tower Research Capital LLC (TRC) | 0.02%674 shares |
ADIRONDACK TRUST CO | <0.01%320 shares |
SBI Securities Co., Ltd. | <0.01%20 shares |
Percentages use 3.85M 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 23, 2026Form 4 | BALBIRNIE BRIAN RDirector, CEO | BuyCommon Stock | 1.8K | $6.70 | $11.7K | 634.7K |
| Jun 3, 2026Form 4 | Pollard Wesley TDirector | BuyCommon Stock | 1.0K | $6.25 | $6.3K | 11.8K |
| May 27, 2026Form 4 | BALBIRNIE BRIAN RDirector, CEO | BuyCommon Stock | 10.0K | $6.46 | $64.6K | 632.9K |
| May 26, 2026Form 4 | Rein Graeme P.Director | BuyCommon Stock | 7.3K | $6.31 | $45.9K | 87.0K |
| May 18, 2026Form 4 | Rein Graeme P.Director | BuyCommon Stock | 7.9K | $6.75 | $53.2K | 79.7K |