XML 25 R13.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue Recognition Revenue Recognition Contract Liabilities (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Dec. 31, 2019
Revenue Recognition [Abstract]    
Contract with Customer, Liability $ 5,251 $ 5,464
Recognized in revenue (213)  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-04-01    
Revenue Recognition [Abstract]    
Contract with Customer, Liability 642  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01    
Revenue Recognition [Abstract]    
Contract with Customer, Liability 938  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01    
Revenue Recognition [Abstract]    
Contract with Customer, Liability 1,029  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01    
Revenue Recognition [Abstract]    
Contract with Customer, Liability 1,119  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01    
Revenue Recognition [Abstract]    
Contract with Customer, Liability 1,218  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01    
Revenue Recognition [Abstract]    
Contract with Customer, Liability 305  
Remaining Performance Obligation [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-04-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue, Remaining Performance Obligation, Amount $ 320,925  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 9 months  
Remaining Performance Obligation [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue, Remaining Performance Obligation, Amount $ 415,231  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year  
Remaining Performance Obligation [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue, Remaining Performance Obligation, Amount $ 396,834  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year  
Remaining Performance Obligation [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue, Remaining Performance Obligation, Amount $ 363,588  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year  
Remaining Performance Obligation [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue, Remaining Performance Obligation, Amount $ 333,463  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year  
Remaining Performance Obligation [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue, Remaining Performance Obligation, Amount $ 4,718,991  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year