v3.26.3
Commitments and Contingencies (Details)
$ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2026
USD ($)
project
Sep. 30, 2025
Sep. 30, 2026
USD ($)
project
customer
Sep. 30, 2025
Dec. 31, 2025
USD ($)
Loss Contingencies [Line Items]          
Line of credit facility, letters of credit issued $ 98,000   $ 98,000   $ 90,500
Cash and cash equivalents 481,816   481,816   396,030
Indemnities, accrued project close-out liabilities $ 5,000   $ 5,000   $ 5,000
Number of customers | customer     1,685    
Ten Largest Customers | Revenue Benchmark | Customer Concentration Risk          
Loss Contingencies [Line Items]          
Concentration risk, percentage of total 30.00% 35.00% 32.00% 34.00%  
One Customer | Revenue Benchmark | Customer Concentration Risk          
Loss Contingencies [Line Items]          
Concentration risk, percentage of total         10.00%
Self-Insurance | Workers' Compensation, General and Automobile Policies          
Loss Contingencies [Line Items]          
Self-insurance reserve $ 373,700   $ 373,700   $ 306,800
Insurance receivables 27,700   27,700   25,200
Self-Insurance | Employee Group Medical Claims          
Loss Contingencies [Line Items]          
Self-insurance reserve 7,800   7,800   2,300
Balance Sheet Location [Axis]: us-gaap:OtherAssetsNoncurrent | Self-Insurance | Workers' Compensation, General and Automobile Policies          
Loss Contingencies [Line Items]          
Insurance receivables 24,400   24,400   22,400
Balance Sheet Location [Axis]: us-gaap:OtherLiabilitiesNoncurrent | Self-Insurance | Workers' Compensation, General and Automobile Policies          
Loss Contingencies [Line Items]          
Self-insurance reserve, non-current 271,300   271,300   224,900
Corporate Joint Venture          
Loss Contingencies [Line Items]          
Cash and cash equivalents $ 49,200   $ 49,200   45,000
Corporate Joint Venture | Joint Venture Civil Construction Project          
Loss Contingencies [Line Items]          
Number of joint ventures | project 12   12    
Corporate Joint Venture | Minimum | Joint Ventures That Provide Electrical Transmission Infrastructure Services          
Loss Contingencies [Line Items]          
Proportionately consolidated non-controlled joint venture, ownership percentage 85.00%   85.00%    
Corporate Joint Venture | Minimum | Joint Venture Civil Construction Project          
Loss Contingencies [Line Items]          
Proportionately consolidated non-controlled joint venture, ownership percentage 25.00%   25.00%    
Corporate Joint Venture | Maximum | Joint Ventures That Provide Electrical Transmission Infrastructure Services          
Loss Contingencies [Line Items]          
Proportionately consolidated non-controlled joint venture, ownership percentage 90.00%   90.00%    
Corporate Joint Venture | Maximum | Joint Venture Civil Construction Project          
Loss Contingencies [Line Items]          
Proportionately consolidated non-controlled joint venture, ownership percentage 50.00%   50.00%    
Captive Insurance Company          
Loss Contingencies [Line Items]          
Cash and cash equivalents $ 4,600   $ 4,600   3,300
Performance and Payment Bonds          
Loss Contingencies [Line Items]          
Bonded projects, estimated costs to complete 5,000,000   5,000,000   4,600,000
Commercial and/or Financial Standby | Self-Insurance | Workers' Compensation, General and Automobile Policies          
Loss Contingencies [Line Items]          
Line of credit facility, letters of credit issued 3,400   3,400   7,400
Surety Bonds | Self-Insurance | Workers' Compensation          
Loss Contingencies [Line Items]          
Guarantor obligations, maximum exposure, undiscounted 235,400   235,400   198,600
Subsidiaries | Performance and Payment Bonds          
Loss Contingencies [Line Items]          
Guarantor obligations, maximum exposure, undiscounted 13,400,000   13,400,000   10,900,000
Subsidiaries | Performance and Payment Bonds | Corporate Joint Venture          
Loss Contingencies [Line Items]          
Guarantor obligations, maximum exposure, undiscounted $ 1,300,000   $ 1,300,000   $ 1,100,000