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 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $37.2M | $39.8M | $39.1M | $33.9M | $31.8M | $27.3M | $24.7M | $23.1M | $20.9M | $19.4M | $17.9M | $15.2M | $13.3M | $12.5M | $12.2M | $17.4M |
| Gross profit | $22.5M | $24.2M | $22.6M | $18.8M | $18.7M | $16.7M | $15.3M | $14.8M | $12.9M | $12.2M | $10.8M | $9.0M | $7.7M | $7.3M | $7.0M | $7.7M |
| Operating expenses | $23.9M | $23.6M | $23.8M | $19.4M | $15.0M | $11.7M | $11.6M | $10.6M | $9.2M | — | — | — | — | — | — | — |
| Operating income | −$1.4M | $571,858 | −$1.2M | −$546,418 | $3.7M | $5.0M | $3.7M | $4.2M | $3.6M | $4.2M | $3.3M | $2.8M | $2.4M | $2.2M | $2.4M | $846,604 |
| EBITDAderived | $1.8M | $3.9M | $2.2M | $1.8M | $5.6M | $6.8M | $5.5M | $5.9M | $5.2M | $5.5M | $4.5M | $3.9M | $3.1M | $2.9M | $3.2M | $1.6M |
| Net income | −$917,685 | −$117,894 | −$1.2M | −$646,492 | $2.4M | $3.4M | $2.5M | $2.9M | $3.0M | $2.6M | $1.9M | $2.2M | $1.4M | $1.2M | $857,755 | $411,808 |
| Basic EPSper diluted share | — | -$0.48 | -$0.65 | -$0.51 | $0.20 | $0.46 | $0.30 | $0.37 | $0.46 | $0.43 | $0.37 | $0.45 | $0.30 | $0.25 | $0.18 | $0.08 |
| Diluted EPSper diluted share | — | — | — | — | $0.20 | $0.46 | $0.30 | — | $0.46 | $0.43 | $0.37 | $0.44 | $0.29 | $0.25 | $0.18 | $0.08 |
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| Dec 11, 2025Form 4 | Osborn Michael JordanCEO | BuyCommon Stock | 893 | $2.91 | $2.6K | 5.0K |
| Dec 11, 2025Form 4 | Osborn Michael JordanCEO | BuyCommon Stock | 9 | $2.98 | $26.82 | 4.1K |
| Dec 11, 2025Form 4 | Osborn Michael JordanCEO | BuyCommon Stock | 9 | $2.91 | $26.19 | 4.1K |
| Dec 11, 2025Form 4 | Osborn Michael JordanCEO | BuyCommon Stock | 89 | $2.95 | $262.55 | 4.1K |
| Dec 11, 2025Form 4 | Osborn Michael JordanCEO | BuyCommon Stock | 500 | $2.96 | $1.5K | 4.0K |