XML 54 R41.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue - Contract Balances (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Contract with Customer, Asset, Net, Current [Roll Forward]    
Contract with Customer, Receivable, Net, Current $ 368,346 $ 296,355
Contract with Customer, Receivable, Current, Net Increase (Decrease) 29,618 (13,998)
Contract with Customer, Receivable, Net, Current 397,964 282,357
Contract with Customer, Asset, Gross, Current 29,327 31,525
Contract with Customer, Contract Asset, Current, Net Increase (Decrease) 53,477 (12,244)
Contract with Customer, Asset, Gross, Current 82,804 19,281
Contract with Customer, Asset, Net, Noncurrent [Roll Forward]    
Contract with Customer, Receivable, Net, Noncurrent 70,975 63,554
Contract with Customer, Receivable, NonCurrent, Net Increase (Decrease) 6,919 (580)
Contract with Customer, Receivable, Net, Noncurrent 77,894 62,974
Contract with Customer, Asset, Gross, Noncurrent 5,283 2,504
Increase (Decrease) in Contract Receivables, Net 5,261 (88)
Contract with Customer, Asset, Gross, Noncurrent 10,544 2,416
Contract with Customer, Liability, Current [Roll Forward]    
Contract with Customer, Liability, Current 9,373 2,492
Contract with Customer, Liability, Current, Net Increase (Decrease) (2,615) 9,784
Contract with Customer, Liability, Current 6,758 12,276
Contract with Customer, Liability, Noncurrent [Roll Forward]    
Contract with Customer, Liability, Noncurrent 147 615
Contract with Customer, Liability, Noncurrent, Net Increase (Decrease) 0 (234)
Contract with Customer, Liability, Noncurrent $ 147 $ 381