Quarterly report pursuant to Section 13 or 15(d)

Preferred Stock and Stockholders' Equity - Warrants for common stock outstanding and exercisable (Details)

v3.19.3
Preferred Stock and Stockholders' Equity - Warrants for common stock outstanding and exercisable (Details) - Warrant [Member]
9 Months Ended
Sep. 30, 2019
$ / shares
shares
Class of Stock [Line Items]  
Exercise Price | $ / shares $ 3.61
Warrants Outstanding 8,906,955
Remaining Life (years) 3 years 2 months 9 days
Warrants Exercisable 8,578,867
Exercise Price Range One [Member]  
Class of Stock [Line Items]  
Warrants Outstanding 830,737
Remaining Life (years) 4 years 3 days
Warrants Exercisable 502,649
Exercise Price Range One [Member] | Minimum [Member]  
Class of Stock [Line Items]  
Exercise Price | $ / shares $ 0.79
Exercise Price Range One [Member] | Maximum [Member]  
Class of Stock [Line Items]  
Exercise Price | $ / shares $ 2.18
Exercise Price Range Two [Member]  
Class of Stock [Line Items]  
Warrants Outstanding 5,520,409
Remaining Life (years) 3 years 4 months 28 days
Warrants Exercisable 5,520,409
Exercise Price Range Two [Member] | Minimum [Member]  
Class of Stock [Line Items]  
Exercise Price | $ / shares $ 3.00
Exercise Price Range Two [Member] | Maximum [Member]  
Class of Stock [Line Items]  
Exercise Price | $ / shares $ 4.00
Exercise Price Range Three [Member]  
Class of Stock [Line Items]  
Warrants Outstanding 187,767
Remaining Life (years) 2 years 5 months 26 days
Warrants Exercisable 187,767
Exercise Price Range Three [Member] | Minimum [Member]  
Class of Stock [Line Items]  
Exercise Price | $ / shares $ 4.50
Exercise Price Range Three [Member] | Maximum [Member]  
Class of Stock [Line Items]  
Exercise Price | $ / shares $ 4.95
Exercise Price Range Four Member [Member]  
Class of Stock [Line Items]  
Warrants Outstanding 2,366,408
Remaining Life (years) 2 years 10 months 10 days
Warrants Exercisable 2,366,408
Exercise Price Range Four Member [Member] | Minimum [Member]  
Class of Stock [Line Items]  
Exercise Price | $ / shares $ 5.40
Exercise Price Range Four Member [Member] | Maximum [Member]  
Class of Stock [Line Items]  
Exercise Price | $ / shares 6.25
Exercise Price Range Five Member [Member]  
Class of Stock [Line Items]  
Exercise Price | $ / shares $ 10.35
Warrants Outstanding 1,634
Remaining Life (years) 2 years 14 days
Warrants Exercisable 1,634