Quarterly report pursuant to Section 13 or 15(d)

Revenue Recognition - Contract Asset and Liability (Details)

v3.20.2
Revenue Recognition - Contract Asset and Liability (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Dec. 31, 2019
Change in Contract With Customer, Asset [Roll Forward]            
Beginning balance     $ 14,431      
Costs deferred for revenue recognized in excess of billings     4,628      
Costs included in the beginning balance recognized during the period     5,638      
Current contract assets         $ 2,757  
Non-current contract assets         10,664  
Ending balance $ 13,421   13,421      
Contract with Customer, Liability [Roll Forward]            
Beginning balance     12,403      
Revenue recognized including amount in contract liability balance at the beginning of the period     (7,446)      
Increase due to cash received, excluding amounts recognized as revenue during the period     3,488      
Ending balance 8,445   8,445      
Deferred revenue, current         8,359 $ 12,317
Deferred revenue, non-current         86 86
Deferred revenue 8,445   8,445   8,445 $ 12,403
Remaining performance obligation         $ 899,100  
Percent of remaining performance obligation expected to be satisfied in 2020         14.00%  
Percent of remaining performance obligation expected to be satisfied in 2021         21.00%  
Percent of remaining performance obligation expected to be satisfied in 2022         17.00%  
Service revenue 83,041 $ 157,467 227,206 $ 324,086    
Services            
Contract with Customer, Liability [Roll Forward]            
Service revenue $ 1,400 $ 1,500 $ 3,900 $ 5,000