XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue - Performance obligations (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Revenue expected timing        
Revenue $ 1,649,086 $ 1,529,486 $ 4,625,508 $ 4,199,760
Remaining performance obligations 5,900,000   5,900,000  
Revenue recognized from performance obligations satisfied in previous periods 10,400   (18,000)  
Amount of contract modifications included in the expected contract value. $ 223,900   223,900  
Amount of unapproved contract modifications recognized as revenue on a cumulative catch-up basis     207,900  
Revenue recognized over time        
Revenue expected timing        
Revenue     $ 3,191,700 $ 2,781,100