Revenue
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 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $19.7M | $18.0M | $17.8M | $18.0M | $24.1M | $21.1M | $32.3M | $49.4M | $56.2M | $64.3M | $59.4M | $57.8M | $56.1M | $49.5M | $47.2M | $47.7M |
| Gross profit | $3.6M | $3.6M | $3.3M | $3.1M | $3.8M | $3.1M | $4.4M | $10.0M | $13.8M | $17.1M | $16.4M | $14.2M | $12.6M | $10.9M | $9.2M | $10.6M |
| Gross margin | 18.22% | 20.06% | 18.30% | 17.39% | 15.63% | 14.67% | 13.56% | 20.32% | 24.46% | 26.64% | 27.54% | 24.56% | 22.50% | 22.01% | 19.52% | 22.20% |
| Research & development | $200,000 | $200,000 | $200,000 | $200,000 | $206,000 | $317,000 | $287,000 | $375,000 | $345,000 | $496,000 | $633,000 | $633,000 | $838,000 | $516,000 | $728,000 | — |
| Operating expenses | $5.6M | $4.2M | $3.7M | $4.3M | $4.3M | $4.1M | $7.5M | $10.7M | $13.1M | $14.3M | $13.5M | $12.6M | $10.5M | $9.8M | $7.8M | $7.6M |
| Operating income | −$2.0M | −$612,000 | −$399,000 | −$1.1M | −$506,000 | −$1.0M | −$3.1M | −$642,521 | $629,761 | $2.8M | $2.8M | $1.6M | $2.1M | $1.1M | $1.4M | $3.0M |
| Operating margin | −10.40% | −3.41% | −2.24% | −6.21% | −2.10% | −4.96% | −9.66% | −1.30% | 1.12% | 4.42% | 4.74% | 2.78% | 3.73% | 2.14% | 3.05% | 6.38% |
| EBITDA | −$1.4M | −$267,000 | −$120,000 | −$737,000 | −$44,000 | — | −$2.0M | $621,903 | $2.2M | $4.3M | $4.2M | $3.4M | $3.9M | $2.9M | $3.0M | — |
| EBITDA margin | −7.15% | −1.49% | −0.67% | −4.08% | −0.18% | — | −6.10% | 1.26% | 3.87% | 6.63% | 7.12% | 5.80% | 7.02% | 5.77% | 6.41% | — |
| Net income | −$2.5M | −$1.5M | −$235,000 | −$1.5M | −$8.3M | −$4.4M | −$7.1M | −$3.6M | −$1.6M | $700,000 | $1.0M | $514,318 | $375,509 | $101,749 | $483,910 | $1.8M |
| Net profit margin | −12.84% | −8.35% | −1.32% | −8.13% | −34.34% | −21.06% | −22.09% | −7.26% | −2.85% | 1.09% | 1.76% | 0.89% | 0.67% | 0.21% | 1.03% | 3.83% |
| Basic EPSper basic share | -$1.01 | -$0.07 | -$0.10 | -$2.20 | -$20.10 | -$15.20 | -$18.60 | -$10.00 | -$4.50 | $1.80 | $3.20 | $1.60 | $1.20 | $0.30 | $1.50 | $6.10 |
| Diluted EPSper diluted share | -$1.01 | -$0.07 | -$0.10 | -$2.20 | -$20.10 | -$15.20 | -$18.60 | -$10.00 | -$4.40 | $1.80 | $3.00 | $1.50 | $1.10 | $0.30 | $1.50 | $6.00 |
Reported shareholders
| Holder | % owned |
|---|---|
BANK OF MONTREAL /CAN/ | 0.61%15.88K shares |
VANGUARD CAPITAL MANAGEMENT LLC | 0.33%8.71K shares |
VANGUARD FIDUCIARY TRUST CO | 0.15%3.96K shares |
Tower Research Capital LLC (TRC) | 0.09%2.4K shares |
ROYAL BANK OF CANADA | 0.02%619 shares |
UBS Group AG | <0.01%200 shares |
CITIGROUP INC | <0.01%13 shares |
Percentages use 2.61M shares of this listed class outstanding on Jun 30, 2026.
Gray completes the 100% scale. Reported positions may overlap; holders have different reporting dates.