Annual report pursuant to Section 13 and 15(d)

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

v3.20.1
Notes and Capital Leases Payable - Schedule of Promissory Notes Outstanding and Other Notes Payable (Details) (Parenthetical)
12 Months Ended
Dec. 31, 2018
Dec. 31, 2017
Notes Payable Bearing Interest [Member]    
Debt instrument, terms Terms range from 3 to 36 months Terms range from 3 to 36 months
Notes Payable Bearing Interest [Member] | Minimum [Member]    
Debt, interest rate percentage 4.00% 4.00%
Notes Payable Bearing Interest [Member] | Maximum [Member]    
Debt, interest rate percentage 12.00% 12.00%
Obligations Under Capital Leases [Member]    
Debt instrument, terms Terms range from 48 to 60 months. Terms range from 48 to 60 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]    
Debt instrument, terms Terms range from 30 to 72 months Terms range from 30 to 72 months
Various Equipment Notes [Member] | Minimum [Member]    
Debt, interest rate percentage 2.00% 2.00%
Various Equipment Notes [Member] | Maximum [Member]    
Debt, interest rate percentage 41.00% 41.00%