v3.26.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Income Statement [Abstract]    
Revenue $ 121,963 $ 133,372
Cost of sales 85,771 100,601
Gross profit 36,192 32,771
Selling, general and administrative expenses 31,224 30,458
Operating profit (loss) 4,968 2,313
Interest (income) expense, net (78) (72)
Other (income) expense, net 94 (149)
Income (loss) before income taxes 4,952 2,534
Income tax expense (benefit) 1,413 729
Net income (loss) $ 3,539 $ 1,805
Basic earnings (loss) per share (in dollars per share) $ 0.26 $ 0.13
Diluted earnings (loss) per share (in dollars per share) $ 0.26 $ 0.13
Basic weighted average shares outstanding (in shares) 13,571 13,769
Diluted weighted average shares outstanding (in shares) 13,589 13,788