Quarterly report pursuant to Section 13 or 15(d)

Stockholder's Equity - Schedule of Warrants Outstanding (Details)

v3.20.1
Stockholder's Equity - Schedule of Warrants Outstanding (Details) - $ / shares
3 Months Ended
Mar. 31, 2020
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Number of warrants, outstanding 30,254 127,163
Number of warrants exercisable 30,254  
Warrants [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Number of warrants, outstanding 30,254  
Warrants outstanding, Weighted-average remaining contractual life ( in years) 6 years 8 months 12 days  
Number of warrants exercisable 30,254  
Range 1 [Member] | Warrants [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Range of exercise prices, upper limit $ 40.00  
Number of warrants, outstanding 2,421  
Warrants outstanding, Weighted-average remaining contractual life ( in years) 6 months  
Number of warrants exercisable 2,421  
Range 2 [Member] | Warrants [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Range of exercise prices, lower limit $ 30.00  
Range of exercise prices, upper limit $ 39.99  
Number of warrants, outstanding 31  
Warrants outstanding, Weighted-average remaining contractual life ( in years) 2 months 12 days  
Number of warrants exercisable 31  
Range 3 [Member] | Warrants [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Range of exercise prices, lower limit $ 20.00  
Range of exercise prices, upper limit $ 29.99  
Number of warrants, outstanding  
Warrants outstanding, Weighted-average remaining contractual life ( in years) 0 years  
Number of warrants exercisable  
Range 4 [Member] | Warrants [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Range of exercise prices, lower limit $ 10.00  
Range of exercise prices, upper limit $ 19.99  
Number of warrants, outstanding 733  
Warrants outstanding, Weighted-average remaining contractual life ( in years) 3 years 9 months 18 days  
Number of warrants exercisable 733  
Range 5 [Member] | Warrants [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Range of exercise prices, lower limit $ 0.00  
Range of exercise prices, upper limit $ 9.99  
Number of warrants, outstanding 27,069  
Warrants outstanding, Weighted-average remaining contractual life ( in years) 7 years  
Number of warrants exercisable 27,069