XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue and Accounts Receivable - Contract Balances (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Contract with Customer, Asset, Net, Current [Roll Forward]    
Contract with Customer, Receivable, Net, Current $ 385,131 $ 351,668
Contract with Customer, Receivable, Current, Net Increase (Decrease) (85,974) (37,991)
Contract with Customer, Receivable, Net, Current 299,157 313,677
Contract with Customer, Asset, Gross, Current 110,468 14,092
Contract with Customer, Contract Asset, Current, Net Increase (Decrease) (96,505) 30,493
Contract with Customer, Asset, Gross, Current 13,963 44,585
Contract with Customer, Asset, Net, Noncurrent [Roll Forward]    
Contract with Customer, Receivable, Net, Noncurrent 64,139 87,764
Contract with Customer, Receivable, NonCurrent, Net Increase (Decrease) 6,022 (12,541)
Contract with Customer, Receivable, Net, Noncurrent 70,161 75,223
Contract with Customer, Asset, Gross, Noncurrent 8,028 12,945
Increase (Decrease) in Contract Receivables, Net 3,869 (4,411)
Contract with Customer, Asset, Gross, Noncurrent 11,897 8,534
Contract with Customer, Liability, Current [Roll Forward]    
Contract with Customer, Liability, Current 5,071 9,257
Contract with Customer, Liability, Current, Net Increase (Decrease) 873 1,827
Contract with Customer, Liability, Current 5,944 11,084
Contract with Customer, Liability, Noncurrent [Roll Forward]    
Contract with Customer, Liability, Noncurrent 0 147
Contract with Customer, Liability, Noncurrent, Net Increase (Decrease) 0 0
Contract with Customer, Liability, Noncurrent $ 0 $ 147