XML 52 R41.htm IDEA: XBRL DOCUMENT v3.25.2
Revenue - Performance obligations (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Revenue expected timing        
Revenue $ 1,890,745 $ 1,563,715 $ 3,538,858 $ 2,976,422
Remaining performance obligations 5,300,000   5,300,000  
Revenue recognized from performance obligations satisfied in previous periods 600   7,900  
Amount of contract modifications included in the expected contract value. $ 253,700   253,700  
Amount of unapproved contract modifications recognized as revenue on a cumulative catch-up basis     192,700  
Revenue recognized over time        
Revenue expected timing        
Revenue     $ 2,634,600 $ 2,116,800