Quarterly report pursuant to Section 13 or 15(d)

STOCKHOLDERS' EQUITY - Stock Warrants (Details)

v3.21.1
STOCKHOLDERS' EQUITY - Stock Warrants (Details) - $ / shares
3 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Class of Warrant or Right [Line Items]    
Exercise Price (in dollars per share) $ 5.39 $ 5.26
Outstanding number of warrants (in shares) 4,771,724 6,167,745
Weighted Average Remaining Life, Exercisable (in years) 4 years 2 months 12 days  
Exercisable number of warrants (in shares) 4,595,254  
Warrant Exercise Price $ 4.20    
Class of Warrant or Right [Line Items]    
Exercise Price (in dollars per share) $ 4.20  
Outstanding number of warrants (in shares) 462,997  
Weighted Average Remaining Life, Exercisable (in years) 3 years 4 months 24 days  
Exercisable number of warrants (in shares) 462,997  
Warrant Exercise Price $ 4.95    
Class of Warrant or Right [Line Items]    
Exercise Price (in dollars per share) $ 4.95  
Outstanding number of warrants (in shares) 177,223  
Weighted Average Remaining Life, Exercisable (in years) 2 years  
Exercisable number of warrants (in shares) 177,223  
Warrant Exercise Price $ 5.50    
Class of Warrant or Right [Line Items]    
Exercise Price (in dollars per share) $ 5.50  
Outstanding number of warrants (in shares) 3,922,534  
Weighted Average Remaining Life, Exercisable (in years) 4 years 4 months 24 days  
Exercisable number of warrants (in shares) 3,922,534  
Warrant Exercise Price $ 6.25    
Class of Warrant or Right [Line Items]    
Exercise Price (in dollars per share) $ 6.25  
Outstanding number of warrants (in shares) 32,500  
Weighted Average Remaining Life, Exercisable (in years) 4 years 4 months 24 days  
Exercisable number of warrants (in shares) 32,500  
Warrant Exercise Price $ 6.38    
Class of Warrant or Right [Line Items]    
Exercise Price (in dollars per share) $ 6.38  
Outstanding number of warrants (in shares) 176,470  
Weighted Average Remaining Life, Exercisable (in years) 0 years  
Exercisable number of warrants (in shares) 0