XML 121 R59.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue - Contract Balances (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Revenue from Contract with Customer [Abstract]    
Unbilled receivables (contract assets) $ 22,444 $ 11,844
Unbilled receivables (contract assets), $ Change $ 10,600  
Unbilled receivables (contract assets), % Change 89.00%  
Contract liabilities $ (55,076) (57,522)
Contract liabilities, $ Change $ 2,446  
Contract liabilities, % Change (4.00%)  
Net contract liabilities $ (32,632) (45,678)
Net contract liabilities, $ Change $ 13,046  
Net contract liabilities, % Change (29.00%)  
Customer advances $ 16,971 $ 15,438
Revenue recognized 85.00%