v3.23.3
Revenue and Accounts Receivable - Contract Balances (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 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) (52,138) (47,943)
Contract with Customer, Receivable, Net, Current 332,993 303,725
Contract with Customer, Asset, Gross, Current 110,468 14,092
Contract with Customer, Contract Asset, Current, Net Increase (Decrease) (67,412) 15,992
Contract with Customer, Asset, Gross, Current 43,056 30,084
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) 14,878 (30,723)
Contract with Customer, Receivable, Net, Noncurrent 79,017 57,041
Contract with Customer, Asset, Gross, Noncurrent 8,028 12,945
Increase (Decrease) in Contract Receivables, Net (622) (8,963)
Contract with Customer, Asset, Gross, Noncurrent 7,406 3,982
Contract with Customer, Liability, Current [Roll Forward]    
Contract with Customer, Liability, Current 5,071 9,257
Contract with Customer, Liability, Current, Net Increase (Decrease) 3,092 (776)
Contract with Customer, Liability, Current 8,163 8,481
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