XML 20 R5.htm IDEA: XBRL DOCUMENT v3.25.0.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Statement of Comprehensive Income [Abstract]      
Revenue $ 1,813,472 $ 1,591,194 $ 1,411,979
Operating expenses 1,631,003 1,367,990 1,188,612
Gross margin 182,469 223,204 223,367
Corporate general and administrative expenses 108,753 57,965 55,023
Operating income 73,716 165,239 168,344
Other income (expense):      
Interest expense (34,379) (20,131) (8,039)
Gain on sale of operations, net 4,932 176 413
Other income (expense), net 13,538 21,019 (19,243)
Total other income (expense), net (15,909) 1,064 (26,869)
Income before income tax expense 57,807 166,303 141,475
Income tax expense 16,769 45,335 36,121
Net income $ 41,038 $ 120,968 $ 105,354
Earnings per share:      
Basic (in dollars per share) $ 0.78 $ 2.42 $ 2.05
Diluted (in dollars per share) $ 0.78 $ 2.39 $ 2.01
Basic weighted average common shares outstanding (in shares) 52,375 49,989 51,502
Diluted weighted average common shares outstanding (in shares) 52,661 50,557 52,388
Comprehensive income:      
Net income $ 41,038 $ 120,968 $ 105,354
Other comprehensive income (loss):      
Net unrealized gain (loss) on available-for-sale securities, net of income tax expense (benefit) of $182, $403 and $(520) 457 1,013 (1,391)
Net unrealized (loss) gain on interest rate swaps, net of income tax (benefit) expense of $(287), $(952) and $1,965 (989) (2,821) 5,986
Foreign currency translation (27) (18) (24)
Total other comprehensive (loss) income (559) (1,826) 4,571
Total comprehensive income $ 40,479 $ 119,142 $ 109,925