XML 14 R2.htm IDEA: XBRL DOCUMENT v3.25.2
Consolidated Statements of Income - 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 $ 309,517 $ 273,624 $ 555,874 $ 514,634
Cost of sales 221,682 190,296 398,186 359,219
Gross profit 87,835 83,328 157,688 155,415
Selling, general, and administrative expense 48,329 42,506 89,527 84,501
Operating income 39,506 40,822 68,161 70,914
Interest expense (income), net 354 (1,495) (1,283) (2,245)
Other (income) expense, net (105) 186 (29) (166)
Income before taxes from continuing operations 39,257 42,131 69,473 73,325
Provision for income taxes 9,819 11,147 16,920 19,387
Income from continuing operations 29,438 30,984 52,553 53,938
(Loss) income before taxes from discontinued operations (5,381) 1,486 (8,544) 3,799
(Benefit) provision for income taxes (1,947) 272 (3,114) 593
(Loss) income from discontinued operations (3,434) 1,214 (5,430) 3,206
Net income $ 26,004 $ 32,198 $ 47,123 $ 57,144
Net earnings per share:        
Basic (in dollars per share) $ 0.99 $ 1.01 $ 1.75 $ 1.76
Income from discontinued operations (in dollars per share) (0.12) 0.04 (0.18) 0.11
Net income (in dollars per share) 0.87 1.05 1.57 1.87
Diluted (in dollars per share) $ 0.99 $ 1.01 $ 1.74 $ 1.75
Weighted average shares outstanding:        
Basic (in shares) 29,717 30,588 30,027 30,580
Income from discontinued operations (in dollars per share) $ (0.12) $ 0.04 $ (0.18) $ 0.11
Net income (in dollars per share) $ 0.87 $ 1.05 $ 1.56 $ 1.86
Diluted (in shares) 29,806 30,791 30,133 30,801