Revenue
2015
2020
2021
2022
2023
2024
2025
2026
| 2026 | 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2015 | 2014 | 2013 | 2012 | 2011 | 2010 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $17.0M | $14.0M | $12.8M | $6.4M | $12.3M | $10.5M | $9.2M | $8.4M | $9.8M | $8.7M | $8.4M | $8.3M | $8.9M |
| Gross profit | $5.1M | $4.0M | $3.8M | $1.4M | $4.8M | $3.3M | $1.5M | $1.8M | $2.5M | $2.3M | $1.8M | $1.8M | $2.6M |
| Operating income | $1.6M | $998,000 | $934,000 | −$651,000 | $2.3M | $1.2M | −$629,000 | −$195,000 | $922,000 | $718,000 | $555,000 | $744,000 | $1.3M |
| EBITDAderived | $2.2M | $1.6M | $1.5M | −$288,000 | $266.3M | $1.4M | −$409,000 | $13,000 | $1.1M | $955,000 | $848,000 | $947,000 | $1.5M |
| Net income | $807,000 | $815,000 | $5.8M | $826,000 | $3.5M | $1.4M | −$606,000 | −$165,000 | $927,000 | $896,000 | $824,000 | $746,000 | $1.3M |
| Basic EPSper diluted share | $0.38 | $0.39 | $2.78 | — | — | $0.67 | -$0.30 | -$0.07 | $0.42 | $0.41 | $0.37 | $0.33 | $0.56 |
| Diluted EPSper diluted share | — | — | — | — | — | $0.67 | -$0.30 | -$0.07 | $0.38 | $0.37 | $0.34 | $0.30 | $0.51 |
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| Jun 25, 2026Form 4 | Olesen Value Fund L.P.TenPercentOwner | SellCommon Stock, $0.01 par value · indirect | 1.6K | $26.59 | $42.5K | 229.7K |
| Jun 25, 2026Form 4 | Olesen Value Fund L.P.TenPercentOwner | SellCommon Stock, $0.01 par value · indirect | 1.6K | $26.59 | $42.5K | 229.7K |
| Jun 25, 2026Form 4 | Olesen Value Fund L.P.TenPercentOwner | SellCommon Stock, $0.01 par value · indirect | 1.6K | $26.59 | $42.5K | 229.7K |
| Jun 25, 2026Form 4 | Olesen Value Fund L.P.TenPercentOwner | SellCommon Stock, $0.01 par value | 1.6K | $26.59 | $42.5K | 229.7K |
| Jun 24, 2026Form 4 | Olesen Value Fund L.P.TenPercentOwner | SellCommon Stock, $0.01 par value · indirect | 5.2K | $26.60 | $139.3K | 231.3K |