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
Income Statement [Abstract]        
Net sales $ 73,238 $ 97,665 $ 152,274 $ 189,991
Cost of sales 47,332 68,469 105,768 134,712
Gross profit 25,906 29,196 46,506 55,279
Research and development expenses 4,340 6,959 9,791 14,190
Selling, general and administrative expenses 16,777 21,229 35,826 43,835
Operating income (loss) 4,789 1,008 889 (2,746)
Interest income (expense), net (176) (358) (270) (711)
Other income (expense), net (1,828) (1,751) (1,601) (1,699)
Income (loss) before provision for income taxes 2,785 (1,101) (982) (5,156)
Provision for income taxes 1,144 1,811 4,709 4,030
Net income (loss) $ 1,641 $ (2,912) $ (5,691) $ (9,186)
Earnings (loss) per share:        
Basic (in dollars per share) $ 0.13 $ (0.22) $ (0.45) $ (0.70)
Diluted (in dollars per share) $ 0.12 $ (0.22) $ (0.45) $ (0.70)
Shares used in computing earnings (loss) per share:        
Basic (in shares) 12,743 13,200 12,681 13,141
Diluted (in shares) 13,425 13,200 12,681 13,141