v3.26.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Income Statement [Abstract]    
Revenue $ 33,886 $ 26,637
Cost of revenue 18,478 15,581
Gross profit 15,408 11,056
Operating expenses:    
Selling expense 4,220 4,547
Engineering and product development expense 2,588 2,448
General and administrative expense 6,124 5,816
Amortization of acquired intangible assets 778 813
Restructuring costs 744 313
Total operating expenses 14,454 13,937
Operating income (loss) 954 (2,881)
Interest expense (80) (152)
Other income 103 244
Earnings (loss) before income tax (benefit) expense 977 (2,789)
Income tax expense (benefit) 188 (460)
Net earnings (loss) $ 789 $ (2,329)
Earnings (loss) per common share:    
Basic (in USD per share) $ 0.06 $ (0.19)
Diluted (in USD per share) $ 0.06 $ (0.19)
Weighted average common shares outstanding:    
Basic (in shares) 12,254,035 12,179,418
Diluted (in shares) 12,421,345 12,179,418