v3.26.1
Goodwill and Intangible Assets - Schedule of Changes in the Carrying Value of Goodwill by Segment (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2025
Carrying value of Goodwill          
Goodwill, Beginning Balance     $ 764,336    
Acquisitions     77,622    
Measurement period adjustments     2,149    
Impairment $ (21,586) $ 0 (21,586) $ 0  
Goodwill, Ending Balance 822,521   822,521    
Accumulated goodwill impairment          
Accumulated goodwill impairment 116,814   116,814   $ 95,228
Engineering & Consulting          
Carrying value of Goodwill          
Goodwill, Beginning Balance     412,987    
Acquisitions     5,425    
Measurement period adjustments     2,149    
Impairment     (21,586)    
Goodwill, Ending Balance 398,975   398,975    
Accumulated goodwill impairment          
Accumulated goodwill impairment 69,407   69,407   47,821
Installation & Maintenance          
Carrying value of Goodwill          
Goodwill, Beginning Balance     351,349    
Acquisitions     72,197    
Measurement period adjustments     0    
Impairment     0    
Goodwill, Ending Balance 423,546   423,546    
Accumulated goodwill impairment          
Accumulated goodwill impairment $ 47,407   $ 47,407   $ 47,407