Revenue
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 |
| 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 |
| EBITDAderived | $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 |
| 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 |
| Basic EPSper diluted 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.02 | -$0.05 |
| 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.02 | -$0.05 |
| 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 |