XML 16 R2.htm IDEA: XBRL DOCUMENT v3.23.3
Consolidated Statements of Income - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Income Statement [Abstract]        
Net sales $ 390,744 $ 391,291 $ 1,048,925 $ 1,076,105
Cost of sales 285,360 296,735 769,873 826,434
Gross profit 105,384 94,556 279,052 249,671
Selling, general, and administrative expense 52,194 47,160 153,415 140,941
Income from operations 53,190 47,396 125,637 108,730
Interest expense 417 1,048 3,216 2,189
Other (income) expense (1,040) 363 (1,946) 797
Income before taxes 53,813 45,985 124,367 105,744
Provision for income taxes 14,536 11,690 33,268 26,686
Net income $ 39,277 $ 34,295 $ 91,099 $ 79,058
Net earnings per share:        
Basic (in dollars per share) $ 1.29 $ 1.08 $ 2.97 $ 2.44
Diluted (in dollars per share) $ 1.28 $ 1.08 $ 2.96 $ 2.43
Weighted average shares outstanding:        
Basic (in shares) 30,485 31,707 30,638 32,396
Diluted (in shares) 30,715 31,812 30,808 32,503