Annual report pursuant to Section 13 and 15(d)

Stockholders' Equity - Schedule of Warrants Outstanding (Details)

v3.20.1
Stockholders' Equity - Schedule of Warrants Outstanding (Details) - Warrants [Member] - $ / shares
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of warrants, outstanding 3,306,237 3,768,762 2,446,615
Warrants outstanding, Weighted-average remaining contractual life ( in years) 6 years 9 months 18 days    
Number of warrants exercisable 3,306,237    
Range 1 [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Range of exercise prices, upper limit $ 40.00    
Number of warrants, outstanding 129,210    
Warrants outstanding, Weighted-average remaining contractual life ( in years) 9 months 18 days    
Number of warrants exercisable 129,210    
Range 2 [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 8,600    
Warrants outstanding, Weighted-average remaining contractual life ( in years) 6 months    
Number of warrants exercisable 8,600    
Range 3 [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 70,450    
Warrants outstanding, Weighted-average remaining contractual life ( in years) 1 month 6 days    
Number of warrants exercisable 70,450    
Range 4 [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 19,050    
Warrants outstanding, Weighted-average remaining contractual life ( in years) 4 years    
Number of warrants exercisable 19,050    
Range 5 [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 3,078,927    
Warrants outstanding, Weighted-average remaining contractual life ( in years) 7 years 2 months 12 days    
Number of warrants exercisable 3,078,927