XML 110 R91.htm IDEA: XBRL DOCUMENT v3.22.4
Segments and Related Information - Schedule of Financial Information by Reportable Segment - Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Revenue:      
Revenue (in dollars) $ 9,778,038 $ 7,951,781 $ 6,320,975
Communications | Customer Concentration Risk | Revenue Benchmark | Utilities      
Revenue:      
Concentration risk, percentage of total 23.60% 20.80% 15.60%
Reportable Segments | Communications      
Revenue:      
Revenue (in dollars) $ 3,233,700 $ 2,551,100 $ 2,512,200
Reportable Segments | Clean Energy and Infrastructure      
Revenue:      
Revenue (in dollars) 2,618,600 1,865,000 1,526,900
Reportable Segments | Oil and Gas      
Revenue:      
Revenue (in dollars) 1,219,600 2,540,500 1,789,800
Reportable Segments | Power Delivery      
Revenue:      
Revenue (in dollars) 2,725,200 1,016,800 506,500
Reportable Segments | Other      
Revenue:      
Revenue (in dollars) 0 0 600
Eliminations      
Revenue:      
Revenue (in dollars) $ (19,100) $ (21,600) $ (15,000)