XML 14 R2.htm IDEA: XBRL DOCUMENT v3.24.2
Consolidated Statements of Income - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Income Statement [Abstract]        
Net sales $ 353,005 $ 364,914 $ 645,511 $ 658,181
Cost of sales 257,132 268,175 465,250 484,513
Gross profit 95,873 96,739 180,261 173,668
Selling, general, and administrative expense 53,404 53,662 106,056 101,221
Income from operations 42,469 43,077 74,205 72,447
Interest (income) expense (1,495) 1,308 (2,245) 2,799
Other expense (income) 347 (509) (674) (906)
Income before taxes 43,617 42,278 77,124 70,554
Provision for income taxes 11,419 11,555 19,980 18,732
Net income $ 32,198 $ 30,723 $ 57,144 $ 51,822
Net earnings per share:        
Basic (in dollars per share) $ 1.05 $ 1.01 $ 1.87 $ 1.69
Diluted (in dollars per share) $ 1.05 $ 1.00 $ 1.86 $ 1.68
Weighted average shares outstanding:        
Basic (in shares) 30,588 30,554 30,580 30,725
Diluted (in shares) 30,791 30,684 30,801 30,846