XML 14 R4.htm IDEA: XBRL DOCUMENT v3.25.2
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Income Statement [Abstract]        
Net sales $ 97,665 $ 90,452 $ 189,991 $ 182,352
Cost of sales 68,469 64,500 134,712 130,412
Gross profit 29,196 25,952 55,279 51,940
Research and development expenses 6,959 7,520 14,190 15,341
Selling, general and administrative expenses 21,229 21,330 43,835 45,341
Factory restructuring charges (Note 12) 0 1,555 0 2,619
Operating income (loss) 1,008 (4,453) (2,746) (11,361)
Interest income (expense), net (358) (843) (711) (1,765)
Other income (expense), net (1,751) (89) (1,699) (169)
Income (loss) before provision for income taxes (1,101) (5,385) (5,156) (13,295)
Provision for income taxes 1,811 2,808 4,030 3,547
Net income (loss) $ (2,912) $ (8,193) $ (9,186) $ (16,842)
Earnings (loss) per share:        
Basic (in dollars per share) $ (0.22) $ (0.63) $ (0.70) $ (1.30)
Diluted (in dollars per share) $ (0.22) $ (0.63) $ (0.70) $ (1.30)
Shares used in computing earnings (loss) per share:        
Basic (in shares) 13,200 12,917 13,141 12,909
Diluted (in shares) 13,200 12,917 13,141 12,909