XML 35 R26.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue Recognition - Additional information (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2020
Dec. 31, 2019
Disaggregation of Revenue [Line Items]    
Practical expedient for financing components true  
Percentage of remaining performance obligations expected to be recognized as revenue 66.00%  
Minimum period of remaining performance obligations 12 months  
Revenue recognition performance obligation transaction price $ 1.4 $ 1.4
Minimum period expect the benefit of the incremental costs 1 year  
Practical expedient for cost of obtaining contract true  
Maximum contract period for sales commissions on software maintenance contracts to be included in costs 1 year  
Minimum    
Disaggregation of Revenue [Line Items]    
Minimum period of remaining performance obligations 30 days  
Maximum    
Disaggregation of Revenue [Line Items]    
Minimum period of remaining performance obligations 60 days