XML 51 R50.htm IDEA: XBRL DOCUMENT v3.20.1
Basis of Presentation and Significant Accounting Policies - Long-Lived Assets including Finite Lived Purchased Intangible Assets (Details) - USD ($)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Impaired Long-Lived Assets Held and Used [Line Items]    
Impairment of long-lived assets held-for-use $ 0 $ 0
Minimum    
Impaired Long-Lived Assets Held and Used [Line Items]    
Useful lives of intangible assets 3 years  
Maximum    
Impaired Long-Lived Assets Held and Used [Line Items]    
Useful lives of intangible assets 15 years  
Leasehold Improvements | Minimum    
Impaired Long-Lived Assets Held and Used [Line Items]    
Estimated useful lives of the long-lived assets 5 years  
Leasehold Improvements | Maximum    
Impaired Long-Lived Assets Held and Used [Line Items]    
Estimated useful lives of the long-lived assets 20 years  
Machinery and Equipment | Minimum    
Impaired Long-Lived Assets Held and Used [Line Items]    
Estimated useful lives of the long-lived assets 3 years  
Machinery and Equipment | Maximum    
Impaired Long-Lived Assets Held and Used [Line Items]    
Estimated useful lives of the long-lived assets 13 years  
Computer hardware and software | Minimum    
Impaired Long-Lived Assets Held and Used [Line Items]    
Estimated useful lives of the long-lived assets 3 years  
Computer hardware and software | Maximum    
Impaired Long-Lived Assets Held and Used [Line Items]    
Estimated useful lives of the long-lived assets 10 years