Revenue
2018
2019
2020
2021
2022
2023
2024
2025
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | 2014 | 2013 | 2012 | 2011 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $46.3M | $44.6M | $40.2M | $30.9M | $22.5M | $28.4M | $33.6M | $24.4M | $25.5M | $35.7M | $30.6M | $20.0M | $24.7M | $29.0M | — |
| Gross profit | $21.5M | $20.8M | $16.9M | $9.6M | $3.2M | $9.2M | $9.0M | $5.9M | $8.0M | $12.4M | $8.7M | $5.5M | $8.8M | $8.9M | $5.6M |
| Research & development | $444,000 | $388,476 | $1.1M | $999,184 | $924,000 | $585,000 | $319,000 | $263,000 | $903,000 | $428,000 | $268,000 | — | — | — | — |
| Operating income | $9.6M | $9.5M | $6.8M | $2.5M | −$2.4M | $3.3M | $3.0M | $647,633 | $2.9M | $5.7M | $3.1M | $1.5M | $3.5M | $2.9M | $1.5M |
| EBITDAderived | $11.3M | $11.2M | $8.3M | $3.8M | −$1.1M | $4.4M | $4.1M | $1.6M | $3.8M | $6.6M | $3.8M | $2.2M | $4.0M | $3.4M | $2.0M |
| Net income | $9.4M | $9.0M | $6.3M | $2.2M | $1.1M | $3.0M | $2.5M | $443,370 | $2.3M | $4.2M | $2.2M | $1.1M | $2.5M | $2.2M | $1.4M |
| Basic EPSper diluted share | $3.01 | $2.68 | $1.79 | $0.64 | $0.30 | $0.87 | $0.73 | $0.13 | $0.68 | $1.24 | $0.65 | $0.34 | $0.77 | $0.67 | $0.44 |
| Diluted EPSper diluted share | $2.87 | $2.58 | $1.77 | $0.64 | $0.30 | $0.87 | $0.73 | $0.13 | $0.66 | $1.21 | $0.64 | $0.34 | $0.76 | $0.67 | $0.44 |
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| Apr 28, 2026Form 4 | CAREY ROBERT MICHAELDirector | SellCommon Stock | 1.6K | $55.52 | $86.3K | 7.7K |
| Apr 28, 2026Form 4 | CAREY ROBERT MICHAELDirector | SellCommon Stock | 3.4K | $57.27 | $197.3K | 9.3K |
| Jan 23, 2026Form 4 | Armenat Fritz EricDirector | SellCommon Stock | 700 | $72.85 | $51.0K | 0 |
| Jan 23, 2026Form 4 | Armenat Fritz EricDirector | SellCommon Stock | 300 | $71.19 | $21.4K | 700 |
| Jan 23, 2026Form 4 | Armenat Fritz EricDirector | SellCommon Stock | 528 | $72.10 | $38.1K | 1.0K |