Annual report pursuant to Section 13 and 15(d)

Revenue Recognition - Contract Assets and Liabilities (Details)

v3.20.1
Revenue Recognition - Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Contract with customer, timing of satisfaction of performance obligation and payment Contract payment terms are generally 30 to 45 days      
Change in Contract With Customer, Asset [Roll Forward]        
Balance as of December 31, 2018 $ 4,696      
Increase in contract assets primarily due to revenue recognized during the year 9,734      
Balance as of December 31, 2019 14,431 $ 4,696    
Current contract assets     $ 4,399  
Non-current contract assets     10,032  
Contract with Customer, Liability [Roll Forward]        
Beginning balance 8,546      
Revenue recognized that was included in the contract liability balance at the beginning of the period (8,054)      
Increase due to cash received, excluding amounts recognized as revenue during the period 11,911      
Ending balance 12,403 8,546    
Deferred revenue     12,317 $ 7,430
Deferred revenue, non-current     86 1,116
Deferred revenue 12,403 8,546 12,403 $ 8,546
Remaining performance obligation     $ 968,500  
Percent of remaining performance obligation expected to be satisfied in 2019     23.00%  
Percent of remaining performance obligation expected to be satisfied in 2020     18.00%  
Percent of remaining performance obligation expected to be satisfied in 2021     15.00%  
Services revenue 656,877 647,094    
Services        
Contract with Customer, Liability [Roll Forward]        
Services revenue $ 8,100 $ 6,500