v3.25.2
Acquisitions - Estimated Fair Values of Identifiable Intangible Assets and Related Weighted Average Amortization (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2025
USD ($)
Finite-Lived Intangible Assets [Line Items]  
Estimated Fair Value $ 285,969
Weighted Average Amortization Period in Years 6 years 7 months 6 days
Customer relationships  
Finite-Lived Intangible Assets [Line Items]  
Estimated Fair Value $ 225,889
Weighted Average Amortization Period in Years 6 years 3 months 18 days
Backlog  
Finite-Lived Intangible Assets [Line Items]  
Estimated Fair Value $ 32,635
Weighted Average Amortization Period in Years 2 years 7 months 6 days
Trade names  
Finite-Lived Intangible Assets [Line Items]  
Estimated Fair Value $ 26,366
Weighted Average Amortization Period in Years 15 years
Non-compete agreements  
Finite-Lived Intangible Assets [Line Items]  
Estimated Fair Value $ 1,079
Weighted Average Amortization Period in Years 5 years