XML 64 R51.htm IDEA: XBRL DOCUMENT v3.19.3
Contract Balances (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Dec. 31, 2018
Jan. 01, 2018
Change in Contract with Customer, Asset and Liability [Abstract]        
Revenue recognized that was included in the contract liability balance at the beginning of the period $ 25,977 $ 37,579    
Contract with Customer, Asset and Liability [Abstract]        
Contract assets balance 13,924   $ 9,330 $ 11,932
Contract liabilities - current 39,656   36,461 48,268
Contract liabilities - non-current $ 9,121   $ 9,382 $ 9,916