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]        
Revenue $ 142,632 $ 127,770 $ 264,595 $ 261,142
Cost of sales 65,136 92,639 150,907 193,240
Gross profit 77,496 35,131 113,688 67,902
Selling, general and administrative expenses 34,290 29,183 65,514 59,641
Operating profit (loss) 43,206 5,948 48,174 8,261
Interest (income) expense, net (1,264) 121 (1,342) 49
Other (income) expense, net (160) (182) (66) (331)
Income (loss) before income taxes 44,630 6,009 49,582 8,543
Income tax expense (benefit) 10,922 1,556 12,335 2,285
Net income (loss) $ 33,708 $ 4,453 $ 37,247 $ 6,258
Basic earnings (loss) per share (in dollars per share) $ 2.50 $ 0.33 $ 2.75 $ 0.46
Diluted earnings (loss) per share (in dollars per share) $ 2.49 $ 0.33 $ 2.75 $ 0.46
Basic weighted average shares outstanding (in shares) 13,496 13,516 13,534 13,642
Diluted weighted average shares outstanding (in shares) 13,512 13,534 13,551 13,661