Revenue
2019
2020
2021
2022
2023
2024
2025
2026
| 2026 | 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | 2014 | 2013 | 2012 | 2011 | 2010 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $61.3M | $67.6M | $69.4M | $77.3M | $86.0M | $64.9M | $65.4M | $66.6M | $60.7M | $44.5M | $44.6M | — | — | — | — | — | — |
| Gross profit | $13.7M | $13.6M | $13.9M | $12.8M | $14.0M | $13.2M | $11.9M | $10.3M | $9.7M | $7.4M | $4.8M | $4.2M | $3.6M | $7.2M | $9.5M | $9.5M | $12.7M |
| Operating income | $2.0M | $3.3M | $3.8M | $2.9M | $2.8M | $3.3M | $1.4M | $533,000 | $1.8M | −$2.1M | −$5.3M | −$4.8M | −$6.8M | −$3.3M | −$2.2M | −$8.8M | $1.7M |
| EBITDAderived | $3.5M | $4.8M | $5.3M | $4.6M | $4.5M | $5.0M | $3.4M | $2.6M | $3.9M | $32,000 | −$3.0M | −$2.0M | −$3.2M | $949,000 | $2.8M | −$2.6M | $8.8M |
| Net income | $10.6M | $11.1M | $7.7M | $2.1M | $8.2M | $8.2M | −$1.3M | $4.3M | $6.2M | $1.4M | −$4.9M | −$2.8M | −$7.5M | −$2.0M | −$1.5M | −$8.1M | $1.5M |
| Basic EPSper diluted share | $0.67 | $0.70 | $0.48 | $0.13 | $0.52 | $0.52 | -$0.08 | $0.27 | $0.39 | $0.09 | -$0.31 | -$0.17 | -$0.46 | -$0.12 | -$0.09 | -$0.50 | $0.09 |
| Diluted EPSper diluted share | $0.67 | $0.70 | $0.48 | $0.13 | $0.51 | $0.51 | -$0.08 | $0.27 | $0.39 | $0.09 | -$0.31 | -$0.17 | -$0.46 | -$0.12 | -$0.09 | -$0.50 | $0.09 |