XML 22 R7.htm IDEA: XBRL DOCUMENT v3.25.0.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
CASH FLOWS FROM OPERATING ACTIVITIES:      
Net income $ 522,433 $ 323,398 $ 245,947
Adjustments to reconcile net income to net cash provided by operating activities-      
Amortization of identifiable intangible assets 97,266 43,404 47,795
Depreciation expense 48,219 38,162 33,552
Change in right-of-use assets 30,950 25,964 21,557
Bad debt expense 6,952 4,944 2,670
Deferred tax provision (benefit) (66,613) 95,296 (94,505)
Amortization of debt financing costs 687 685 786
Gain on sale of assets (3,030) (2,302) (1,585)
Changes in the fair value of contingent earn-out obligations 88,146 23,607 4,819
Stock-based compensation 16,646 12,939 10,532
(Increase) decrease in-      
Receivables, net (333,233) (381,555) (223,178)
Inventories 6,544 (29,688) (13,495)
Prepaid expenses and other current assets (7,868) (11,137) (26,238)
Costs and estimated earnings in excess of billings and unbilled accounts receivable (82,081) 7,350 (9,643)
Other noncurrent assets (2,220) (152) (995)
Increase (decrease) in-      
Accounts payable and other current liabilities 502,888 136,467 93,110
Billings in excess of costs and estimated earnings and deferred revenue 32,173 349,166 226,019
Other long-term liabilities (8,802) 3,020 (15,617)
Net cash provided by operating activities 849,057 639,568 301,531
CASH FLOWS FROM INVESTING ACTIVITIES:      
Purchases of property and equipment (111,071) (94,838) (48,359)
Proceeds from sales of property and equipment 5,538 5,951 2,858
Cash paid for acquisitions, net of cash acquired (235,466) (102,261) (49,217)
Payments for investments (2,510) (1,860) (2,460)
Net cash used in investing activities (343,509) (193,008) (97,178)
CASH FLOWS FROM FINANCING ACTIVITIES:      
Proceeds from revolving credit facility 182,000 285,000 555,000
Payments on revolving credit facility (182,000) (500,000) (560,000)
Payments on term loan     (120,000)
Proceeds from other debt 640    
Payments on other debt (26,576) (12,033) (12,256)
Payments on finance lease liabilities     (899)
Debt financing costs     (2,297)
Payments of dividends to stockholders (42,766) (30,379) (20,077)
Share repurchases (57,912) (21,184) (38,216)
Shares received in lieu of tax withholding (8,915) (4,725) (3,247)
Proceeds from exercise of options 184 18 1,086
Deferred acquisition payments (50)   (50)
Payments for contingent consideration arrangements (25,364) (15,321) (4,959)
Net cash used in financing activities (160,759) (298,624) (205,915)
NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS 344,789 147,936 (1,562)
CASH AND CASH EQUIVALENTS, beginning of period 205,150 57,214 58,776
CASH AND CASH EQUIVALENTS, end of period $ 549,939 $ 205,150 $ 57,214