Revenue
2019
2020
2021
2022
2023
2024
2025
2026
| 2026 | 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $166.3M | $145.8M | $117.2M | $138.1M | $143.4M | $90.2M | $93.0M | $85.0M | $69.3M | — |
| Gross profit | $26.8M | $22.3M | $16.9M | $21.8M | $27.3M | $16.0M | $18.0M | $18.8M | $18.0M | $15.4M |
| Operating expenses | $20.5M | $20.9M | $17.6M | $17.4M | $16.8M | $10.6M | $10.3M | $12.4M | $6.1M | $4.7M |
| Operating income | $6.3M | $1.4M | −$664,955 | $4.4M | $10.5M | $5.4M | $7.7M | $6.3M | $11.8M | $10.7M |
| EBITDAderived | $6.8M | $1.9M | $1.9M | $6.8M | $12.6M | $7.0M | $9.2M | $7.6M | $13.1M | $12.0M |
| Net income | $3.5M | −$848,369 | −$2.0M | $2.4M | $7.9M | $4.1M | $6.5M | $5.1M | $10.4M | $10.7M |
| Basic EPSper diluted share | $0.28 | -$0.07 | -$0.16 | $0.19 | $0.67 | $0.37 | $0.57 | $0.46 | $1.07 | $1.22 |
| Diluted EPSper diluted share | $0.27 | -$0.07 | -$0.16 | $0.19 | $0.67 | $0.37 | $0.57 | $0.45 | $1.07 | $1.22 |
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| Apr 21, 2026Form 4 | Lee Gilbert K.Chief Financial Officer | SellCommon Stock | 400 | $3.32 | $1.3K | 5.0K |
| Oct 6, 2025Form 5 | Ng Tsze LunOther | SellCommon Stock | 112.5K | $3.07 | $345.4K | 1.00M |
| Sep 12, 2025Form 5 | Lee Gilbert K.Chief Financial Officer | SellCommon Stock | 1.5K | $3.24 | $4.9K | 5.4K |
| Mar 18, 2025Form 5 | Lee Gilbert K.Chief Financial Officer | SellCommon Stock | 1.8K | $3.28 | $5.9K | 6.9K |
| Mar 12, 2025Form 5 | Ng Tsze LunOther | SellCommon Stock | 62.9K | $3.55 | $223.3K | 125.0K |