XML 60 R48.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue Recognition - Narrative (Details)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2020
USD ($)
product
Jun. 30, 2020
USD ($)
Dec. 31, 2019
USD ($)
Disaggregation of Revenue [Line Items]      
Number of product categories | product 3    
Maximum payment term   360 days  
Period between delivery and receipt of payment   1 year  
Increase (decrease) in liabilities   $ (485.7)  
Revenue recognized, previously included in contract liability balance   $ 485.7  
Period between prepayment and performance of obligations   1 year  
Contract liabilities $ 7.0 $ 7.0 $ 492.7
Minimum      
Disaggregation of Revenue [Line Items]      
Contract payment term   30 days  
Maximum      
Disaggregation of Revenue [Line Items]      
Contract payment term   90 days