XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue - Performance obligations (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Revenue expected timing        
Revenue $ 1,563,715 $ 1,413,377 $ 2,976,422 $ 2,670,273
Remaining performance obligations 5,100,000   5,100,000  
Revenue recognized from performance obligations satisfied in previous periods 3,900   (700)  
Amount of contract modifications included in the expected contract value. $ 191,900   191,900  
Amount of unapproved contract modifications recognized as revenue on a cumulative catch-up basis     177,900  
Revenue recognized over time        
Revenue expected timing        
Revenue     $ 2,116,800 $ 1,777,600