XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue - Narrative (Details)
$ in Millions
3 Months Ended
Mar. 31, 2024
USD ($)
contract
Dec. 31, 2023
USD ($)
Segment Reporting Information [Line Items]    
Contract assets increase (decrease) $ 16.5 $ 0.2
Decrease of contract liability $ 30.0  
Centuri    
Segment Reporting Information [Line Items]    
Number of contracts with original duration more than one year | contract 53  
Centuri | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-04-01    
Segment Reporting Information [Line Items]    
Transaction price allocated to unsatisfied performance obligations of contracts $ 277.0  
Transaction price allocated to unsatisfied performance obligations of contracts, period 2 years