v3.26.1
Revenue - Contract assets (Details) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2026
Dec. 31, 2025
Revenue    
Unbilled revenue $ 584.4 $ 569.7
Retention receivable 291.3 311.2
Contract materials (not yet installed) 62.0 56.0
Contract assets 937.7 $ 936.9
Increase (decrease) in contract assets $ 0.8