v3.20.1
Commitments and Contingencies (Details) - Supplier Concentration Risk
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Vendor One    
Long-term Purchase Commitment [Line Items]    
Purchases from vendors 49.80% 52.10%
Vendor Two    
Long-term Purchase Commitment [Line Items]    
Purchases from vendors 48.80% 59.10%