Revenue
2010
2011
2012
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 | $16.7M | $15.1M | $12.5M | $14.9M | $9.0M | $4.0M | $6.5M | $7.8M | $6.1M | — | — | — | — | $15.1M | $13.0M | $13.8M |
| Gross profit | $6.8M | $5.8M | $2.0M | $11.2M | $6.3M | $2.1M | $4.2M | $5.4M | $3.9M | — | — | — | — | — | — | — |
| Gross margin | 40.51% | 38.06% | 16.21% | 75.52% | 69.87% | 52.98% | 64.04% | 69.20% | 64.25% | — | — | — | — | — | — | — |
| Operating expenses | $3.3M | $3.7M | $3.3M | $4.8M | $5.7M | $5.3M | $5.2M | $6.4M | $6.8M | $6.9M | $11.9M | $12.5M | $11.2M | $9.5M | $7.0M | $7.0M |
| Operating income | $4.3M | $2.3M | −$1.3M | $6.4M | $657,197 | −$3.2M | −$1.0M | $2.0M | −$518,316 | −$579,503 | −$3.5M | $8.7M | $7.6M | $5.6M | $6.0M | $6.8M |
| Operating margin | 25.67% | 14.87% | −10.18% | 43.24% | 7.27% | −78.99% | −15.49% | 25.21% | −8.46% | — | — | — | — | 37.27% | 46.29% | 49.42% |
| EBITDA | $4.3M | $2.3M | −$1.2M | $9.2M | $3.4M | $160,047 | $1.8M | $4.1M | $1.6M | $2.1M | $3.6M | $14.8M | $13.5M | $10.8M | $9.2M | $9.9M |
| EBITDA margin | 25.67% | 15.00% | −9.57% | 62.09% | 37.46% | 4.01% | 27.33% | 52.30% | 26.37% | — | — | — | — | 71.55% | 70.82% | 71.73% |
| Net income | $4.9M | $2.0M | −$89,533 | $4.0M | $1.3M | −$2.0M | −$266,763 | $2.3M | $685,687 | −$84,225 | −$1.9M | $6.8M | $6.1M | $4.6M | $5.3M | $5.3M |
| Net profit margin | 29.13% | 13.12% | −0.72% | 26.91% | 13.85% | −48.97% | −4.11% | 29.80% | 11.19% | — | — | — | — | 30.09% | 40.72% | 37.97% |
| Basic EPSper basic share | $32.32 | $13.18 | -$0.36 | $25.62 | $8.00 | -$12.49 | -$1.70 | $14.69 | $4.35 | -$0.53 | -$11.89 | $42.55 | $37.90 | $28.30 | $32.77 | $32.51 |
| Diluted EPSper diluted share | $32.32 | $13.18 | -$0.36 | $25.62 | $8.00 | -$12.49 | -$1.70 | $14.69 | $4.35 | -$0.53 | -$11.89 | $42.55 | $37.90 | $28.30 | $32.77 | $32.51 |
Reported shareholders