Annual report pursuant to Section 13 and 15(d)

WARRANTS (Schedule of Warrant Activity) (Details)

v3.20.1
WARRANTS (Schedule of Warrant Activity) (Details) - $ / shares
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Roll forward of warrant activity    
Balance at the beginning of the period (in shares) 3,385,100 3,730,255
Warrant exercised/expired (in shares)   (345,155)
Balance at the end of the period (in shares)   3,385,100
Bridge Warrants    
Roll forward of warrant activity    
Balance at the beginning of the period (in shares) 0 249,999
Warrant exercised/expired (in shares)   (249,999)
Balance at the end of the period (in shares)   0
Consulting Warrant    
Roll forward of warrant activity    
Balance at the beginning of the period (in shares) 6,667 12,223
Warrant exercised/expired (in shares)   (5,556)
Balance at the end of the period (in shares)   6,667
Exercise of warrants, cashless (in shares)   242,913
Financing Warrants    
Roll forward of warrant activity    
Balance at the beginning of the period (in shares) 62,530 62,530
Warrant exercised/expired (in shares)   0
Balance at the end of the period (in shares)   62,530
Exercise of warrants, cashless (in shares)   5,542
Financing Warrants | Cashless    
Roll forward of warrant activity    
Warrant exercised/expired (in shares)   (5,556)
Underwriting Warrant    
Roll forward of warrant activity    
Balance at the beginning of the period (in shares) 310,500 310,500
Warrant exercised/expired (in shares)   0
Balance at the end of the period (in shares)   310,500
IR Consulting Warrants    
Roll forward of warrant activity    
Balance at the beginning of the period (in shares) 0 6,000
Warrant exercised/expired (in shares)   (6,000)
Balance at the end of the period (in shares)   0
Private Placement Warrants | Cashless    
Roll forward of warrant activity    
Warrant exercised/expired (in shares)   (73,000)
Private Placement Warrants - 2016    
Roll forward of warrant activity    
Balance at the beginning of the period (in shares) 818,063 891,063
Warrant exercised/expired (in shares) (288,135) (73,000)
Balance at the end of the period (in shares)   818,063
Exercise of warrants, cashless (in shares) 1,809  
Exercises of warrants, cashless (in warrants) 485,000  
Stock issued during period shares warrants exercised, cashless exercise 44,928  
Private Placement Warrants - 2016 | Cash    
Roll forward of warrant activity    
Stock issued during period shares warrants exercised, cashless exercise 335,000  
Underwriting Warrants - Public Offering 2016    
Roll forward of warrant activity    
Balance at the beginning of the period (in shares) 122,175 122,175
Warrant exercised/expired (in shares) (122,175) 0
Balance at the end of the period (in shares)   122,175
Private Placement Warrants - September 2017    
Roll forward of warrant activity    
Balance at the beginning of the period (in shares) 1,966,319 1,976,919
Warrant exercised/expired (in shares)   (10,600)
Balance at the end of the period (in shares)   1,966,319
Placement Agent Warrants - 2017    
Roll forward of warrant activity    
Balance at the beginning of the period (in shares) 98,846 98,846
Warrant exercised/expired (in shares)   0
Balance at the end of the period (in shares)   98,846
Warrant    
Roll forward of warrant activity    
Balance at the beginning of the period (in shares) 3,385,100  
Warrant exercised/expired (in shares) (1,250,738)  
Balance at the end of the period (in shares) 2,134,362 3,385,100
Warrant | Consulting Warrant    
Warrant liabilities    
Exercise price (in dollars per share) $ 0.01  
Roll forward of warrant activity    
Balance at the beginning of the period (in shares) 6,667  
Warrant exercised/expired (in shares) 0  
Balance at the end of the period (in shares) 6,667 6,667
Warrant | Financing Warrants    
Warrant liabilities    
Exercise price (in dollars per share) $ 3.35  
Roll forward of warrant activity    
Balance at the beginning of the period (in shares) 62,530  
Warrant exercised/expired (in shares) 0  
Balance at the end of the period (in shares) 62,530 62,530
Warrant | Underwriting Warrant    
Warrant liabilities    
Exercise price (in dollars per share) $ 7.50  
Roll forward of warrant activity    
Balance at the beginning of the period (in shares) 310,500  
Warrant exercised/expired (in shares) (310,500)  
Balance at the end of the period (in shares) 0 310,500
Warrant | Private Placement Warrants - 2016    
Warrant liabilities    
Exercise price (in dollars per share) $ 2.86  
Roll forward of warrant activity    
Balance at the beginning of the period (in shares) 818,063  
Warrant exercised/expired (in shares) (818,063)  
Balance at the end of the period (in shares) 0 818,063
Warrant | Underwriting Warrants - Public Offering 2016    
Warrant liabilities    
Exercise price (in dollars per share) $ 4.25  
Roll forward of warrant activity    
Balance at the beginning of the period (in shares) 122,175  
Warrant exercised/expired (in shares) (122,175)  
Balance at the end of the period (in shares) 0 122,175
Warrant | Private Placement Warrants - September 2017    
Warrant liabilities    
Exercise price (in dollars per share) $ 4.85  
Roll forward of warrant activity    
Balance at the beginning of the period (in shares) 1,966,319  
Warrant exercised/expired (in shares) 0  
Balance at the end of the period (in shares) 1,966,319 1,966,319
Warrant | Placement Agent Warrants - 2017    
Warrant liabilities    
Exercise price (in dollars per share) $ 4.85  
Roll forward of warrant activity    
Balance at the beginning of the period (in shares) 98,846  
Warrant exercised/expired (in shares) 0  
Balance at the end of the period (in shares) 98,846 98,846