v3.26.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Sales:        
Net sales $ 33,723 $ 26,623 $ 66,041 $ 52,037
Costs and expenses:        
Research and development 805 916 1,531 2,103
Sales, marketing and support 5,237 5,010 10,306 9,970
General and administrative 4,363 3,580 8,245 7,115
Total costs and expenses 33,799 26,993 66,235 54,650
Loss from operations (76) (370) (194) (2,613)
Interest income 546 579 1,141 1,146
Interest expense 0 0 (6) 0
Other (expense) income, net (104) 826 126 817
Income (loss) before income tax expense 366 1,035 1,079 (650)
Income tax expense 203 105 328 130
Net income (loss) $ 163 $ 930 $ 751 $ (780)
Net income (loss) per common share        
Basic (in dollars per share) $ 0.01 $ 0.05 $ 0.04 $ (0.04)
Diluted (in dollars per share) $ 0.01 $ 0.05 $ 0.04 $ (0.04)
Weighted average number of common shares outstanding:        
Basic (in shares) 19,394 19,401 19,363 19,446
Diluted (in shares) 19,666 19,441 19,554 19,446
Service        
Sales:        
Net sales $ 29,711 $ 23,049 $ 57,865 $ 44,691
Costs and expenses:        
Cost of product and service sales 19,093 14,210 37,452 28,445
Product        
Sales:        
Net sales 4,012 3,574 8,176 7,346
Costs and expenses:        
Cost of product and service sales $ 4,301 $ 3,277 $ 8,701 $ 7,017