XML 90 R42.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Revenue [Line Items]    
Software license arrangements, warranty period 90 days  
Software license arrangements, initial post contract customer support period 1 year  
Revenue allocated to remaining performance obligations $ 678.0  
Revenue allocated to remaining performance obligations, percentage to be recognized over the next 12 months 48.00%  
Performance obligation satisfied in previous periods $ 33.9  
Costs to Obtain a Contract    
Revenue [Line Items]    
Capitalized costs to obtain or fulfill a contract, minimum amortization period 1 year  
Capitalized costs to obtain or fulfill a contract, current $ 0.5 $ 1.3
Capitalized costs to obtain or fulfill a contract, noncurrent 6.9 11.7
Costs to Obtain a Contract | Selling and Marketing    
Revenue [Line Items]    
Capitalized costs to obtain or fulfill a contract, amortization expense 6.6 8.4
Costs to Fulfill a Contract    
Revenue [Line Items]    
Capitalized costs to obtain or fulfill a contract, current 0.2 0.2
Capitalized costs to obtain or fulfill a contract, noncurrent 10.2 12.6
Costs to Fulfill a Contract | Cost of Revenue    
Revenue [Line Items]    
Capitalized costs to obtain or fulfill a contract, amortization expense $ 5.9 $ 4.7