XML 19 R4.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Income - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Statement [Abstract]      
Sales $ 2,886,331 $ 2,255,319 $ 2,053,131
Cost of sales 2,631,096 2,049,418 1,878,083
Gross profit 255,235 205,901 175,048
Selling, general and administrative expenses 150,215 136,700 122,195
Amortization of intangible assets 6,384 6,384 9,099
Restructuring charges and other costs 8,567 13,699 19,970
Ransomware related incident costs (recovery), net 0 (3,944) (1,350)
Income from operations 90,069 53,062 25,134
Interest expense (12,894) (8,472) (8,364)
Interest income 1,730 540 1,196
Other expense 5,437 277 (673)
Income before income taxes 84,342 45,407 17,293
Income tax expense 16,113 9,637 3,238
Net income $ 68,229 $ 35,770 $ 14,055
Earnings per share:      
Basic $ 1.94 $ 1.00 $ 0.38
Diluted $ 1.91 $ 0.99 $ 0.38
Weighted-average number of shares outstanding:      
Basic 35,179 35,655 36,524
Diluted 35,718 36,101 36,817