Annual report pursuant to Section 13 and 15(d)

Notes Payable and Financing Leases - Schedule of Promissory Notes Outstanding and Other Notes Payable (Details) (Parenthetical)

v3.20.2
Notes Payable and Financing Leases - Schedule of Promissory Notes Outstanding and Other Notes Payable (Details) (Parenthetical)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Debt, interest rate percentage 18.00%  
Notes Payable Bearing Interest [Member] | Minimum [Member]    
Debt, interest rate percentage 4.00% 4.00%
Debt instrument term 3 months 3 months
Notes Payable Bearing Interest [Member] | Maximum [Member]    
Debt, interest rate percentage 12.00% 12.00%
Debt instrument term 36 months 36 months
Notes Payable Issued for Settlement of Convertible Notes Payable [Member] | Minimum [Member]    
Debt, interest rate percentage 0.00% 0.00%
Debt instrument term 10 years 10 months
Notes Payable Issued for Settlement of Convertible Notes Payable [Member] | Maximum [Member]    
Debt, interest rate percentage 23.00% 23.00%
Debt instrument term 17 years 17 months
Notes Payable Former Related Parties [Member]    
Debt, interest rate percentage 6.00% 6.00%
Notes Payable Assumed Acquisition of Assets [Member] | Minimum [Member]    
Debt, interest rate percentage 4.00% 4.00%
Debt instrument term 7 months 7 months
Notes Payable Assumed Acquisition of Assets [Member] | Maximum [Member]    
Debt, interest rate percentage 12.25% 12.25%
Debt instrument term 37 months 37 months
Obligations Under Capital Leases [Member] | Minimum [Member]    
Debt, interest rate percentage 4.10% 4.10%
Obligations Under Capital Leases [Member] | Maximum [Member]    
Debt, interest rate percentage 8.20% 8.20%
Various Equipment Notes [Member] | Minimum [Member]    
Debt, interest rate percentage 2.00% 2.00%
Debt instrument term 30 months 30 months
Various Equipment Notes [Member] | Maximum [Member]    
Debt, interest rate percentage 41.00% 41.00%
Debt instrument term 72 months 72 months