Quarterly report pursuant to Section 13 or 15(d)

Preferred Stock and Stockholders' Equity (Details)

v3.19.1
Preferred Stock and Stockholders' Equity (Details) - Warrant [Member]
3 Months Ended
Mar. 31, 2019
$ / shares
shares
Class of Stock [Line Items]  
Exercise Price | $ / shares $ 3.85
Warrants Outstanding 8,641,813
Remaining Life (years) 3 years 8 months 23 days
Warrants Exercisable 8,476,813
Exercise Price Range One [Member]  
Class of Stock [Line Items]  
Exercise Price | $ / shares $ 2.00
Warrants Outstanding 275,000
Remaining Life (years) 4 years 3 days
Warrants Exercisable 110,000
Exercise Price Range Two [Member]  
Class of Stock [Line Items]  
Warrants Outstanding 5,522,720
Remaining Life (years) 3 years 11 months 19 days
Warrants Exercisable 5,522,720
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 298,882
Remaining Life (years) 2 years 5 months 26 days
Warrants Exercisable 298,882
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,543,577
Remaining Life (years) 3 years 3 months 29 days
Warrants Exercisable 2,543,577
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