v3.26.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Sales:    
Net sales $ 32,318 $ 25,414
Costs and expenses:    
Research and development 726 1,187
Sales, marketing and support 5,069 4,960
General and administrative 3,882 3,535
Total costs and expenses 32,436 27,657
Loss from operations (118) (2,243)
Interest income 595 567
Interest expense (6) 0
Other income (expense), net 230 (9)
Income (loss) before income tax expense 713 (1,685)
Income tax expense 125 25
Net income (loss) $ 588 $ (1,710)
Net income (loss) per common share    
Basic (in dollars per share) $ 0.03 $ (0.09)
Diluted (in dollars per share) $ 0.03 $ (0.09)
Weighted average number of common shares outstanding:    
Basic (in shares) 19,331 19,492
Diluted (in shares) 19,427 19,492
Service    
Sales:    
Net sales $ 28,154 $ 21,642
Costs and expenses:    
Cost of product and service sales 18,359 14,235
Product    
Sales:    
Net sales 4,164 3,772
Costs and expenses:    
Cost of product and service sales $ 4,400 $ 3,740