XML 20 R4.htm IDEA: XBRL DOCUMENT v3.25.0.1
CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
CONSOLIDATED STATEMENTS OF INCOME      
Revenue $ 6,366,838 $ 5,715,309 $ 4,420,599
Cost of revenue 5,663,593 5,127,818 3,963,714
Gross profit 703,245 587,491 456,885
Selling, general and administrative expenses 383,351 328,733 281,577
Transaction and related costs 2,442 5,685 20,054
Gain on sale and leaseback transaction     (40,084)
Operating income 317,452 253,073 195,338
Other income (expense):      
Foreign exchange gain, net 2,674 1,163 1,088
Other income, net 106 1,604 2,072
Interest expense, net (65,315) (78,171) (39,212)
Income before provision for income taxes 254,917 177,669 159,286
Provision for income taxes (74,029) (51,524) (26,265)
Net income $ 180,888 $ 126,145 $ 133,021
Dividends per common share (in dollars per share) $ 0.26 $ 0.24 $ 0.24
Earnings per share:      
Basic (in dollars per share) 3.37 2.37 2.5
Diluted (in dollars per share) $ 3.31 $ 2.33 $ 2.47
Weighted average common shares outstanding:      
Basic (in shares) 53,636 53,297 53,200
Diluted (in shares) 54,576 54,223 53,759