Annual report pursuant to Section 13 and 15(d)

Stockholders' Equity (Deficit) (Details)

v3.19.1
Stockholders' Equity (Deficit) (Details) - Warrant [Member] - $ / shares
12 Months Ended
Dec. 31, 2018
Dec. 31, 2017
Class of Stock [Line Items]    
Exercise Price $ 3.85 $ 4.94
Warrants Outstanding 8,641,813 5,555,577
Remaining Life (years) 3 years 11 months 19 days 4 years 6 months 29 days
Warrants Exercisable 8,464,591 5,451,427
Exercise Price Range One [Member]    
Class of Stock [Line Items]    
Exercise Price $ 2.00 $ 4.50
Warrants Outstanding 275,000 2,829,645
Remaining Life (years) 4 years 3 months 4 days 4 years 8 months 1 day
Warrants Exercisable 97,778 2,725,495
Exercise Price Range Two [Member]    
Class of Stock [Line Items]    
Exercise Price   $ 5.40
Warrants Outstanding 5,522,720 2,724,298
Remaining Life (years) 4 years 2 months 16 days 4 years 5 months 26 days
Warrants Exercisable 5,522,720 2,724,298
Exercise Price Range Two [Member] | Minimum [Member]    
Class of Stock [Line Items]    
Exercise Price $ 3.00  
Exercise Price Range Two [Member] | Maximum [Member]    
Class of Stock [Line Items]    
Exercise Price $ 4.00  
Exercise Price Range Three [Member]    
Class of Stock [Line Items]    
Exercise Price   $ 10.35
Warrants Outstanding 298,882 1,634
Remaining Life (years) 2 years 8 months 23 days 3 years 3 months 11 days
Warrants Exercisable 298,882 1,634
Exercise Price Range Three [Member] | Minimum [Member]    
Class of Stock [Line Items]    
Exercise Price $ 4.50  
Exercise Price Range Three [Member] | Maximum [Member]    
Class of Stock [Line Items]    
Exercise Price $ 4.95  
Exercise Price Range Four Member [Member]    
Class of Stock [Line Items]    
Warrants Outstanding 2,543,577  
Remaining Life (years) 3 years 6 months 29 days  
Warrants Exercisable 2,543,577  
Exercise Price Range Four Member [Member] | Minimum [Member]    
Class of Stock [Line Items]    
Exercise Price $ 5.40  
Exercise Price Range Four Member [Member] | Maximum [Member]    
Class of Stock [Line Items]    
Exercise Price 6.25  
Exercise Price Range Five Member [Member]    
Class of Stock [Line Items]    
Exercise Price $ 10.35  
Warrants Outstanding 1,634  
Remaining Life (years) 2 years 3 months 11 days  
Warrants Exercisable 1,634