XML 15 R2.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statements of Income - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income Statement [Abstract]        
Net sales $ 364,914 $ 366,949 $ 658,181 $ 684,814
Cost of sales 268,175 276,678 484,513 529,699
Gross profit 96,739 90,271 173,668 155,115
Selling, general, and administrative expense 53,662 50,132 101,221 93,781
Income from operations 43,077 40,139 72,447 61,334
Interest expense 1,308 656 2,799 1,141
Other (income) expense (509) 281 (906) 434
Income before taxes 42,278 39,202 70,554 59,759
Provision for income taxes 11,555 9,895 18,732 14,996
Net income $ 30,723 $ 29,307 $ 51,822 $ 44,763
Net earnings per share:        
Basic (in dollars per share) $ 1.01 $ 0.90 $ 1.69 $ 1.37
Diluted (in dollars per share) $ 1.00 $ 0.90 $ 1.68 $ 1.36
Weighted average shares outstanding:        
Basic (in shares) 30,554 32,585 30,725 32,748
Diluted (in shares) 30,684 32,660 30,846 32,843