XML 14 R4.htm IDEA: XBRL DOCUMENT v3.25.4
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Income Statement [Abstract]    
Revenue $ 133,372 $ 128,277
Cost of sales 100,601 98,223
Gross profit 32,771 30,054
Selling, general and administrative expenses 30,380 30,947
Amortization of intangible assets 78 50
Operating profit (loss) 2,313 (943)
Interest (income) expense, net (72) 156
Other (income) expense, net (149) 173
Income (loss) before income taxes 2,534 (1,272)
Income tax expense (benefit) 729 (110)
Net income (loss) $ 1,805 $ (1,162)
Basic earnings (loss) per share (in dollars per share) $ 0.13 $ (0.08)
Diluted earnings (loss) per share (in dollars per share) $ 0.13 $ (0.08)
Basic weighted average shares outstanding (in shares) 13,769 14,162
Diluted weighted average shares outstanding (in shares) 13,788 14,162