Quarterly report pursuant to Section 13 or 15(d)

STOCKHOLDERS' EQUITY - Stock Warrants (Details)

v3.21.2
STOCKHOLDERS' EQUITY - Stock Warrants (Details) - $ / shares
9 Months Ended
Sep. 30, 2021
Jun. 30, 2021
Dec. 31, 2020
Class of Warrant or Right [Line Items]      
Exercise Price (in dollars per share) $ 5.42   $ 5.26
Outstanding number of warrants (in shares) 4,753,363 4,753,363 6,167,745
Weighted Average Remaining Life, Exercisable (in years) 3 years 9 months 18 days    
Exercisable number of warrants (in shares) 4,753,363 4,753,363  
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) 368,711    
Weighted Average Remaining Life, Exercisable (in years) 3 years    
Exercisable number of warrants (in shares) 368,711    
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) 1 year 6 months    
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,998,459    
Weighted Average Remaining Life, Exercisable (in years) 4 years    
Exercisable number of warrants (in shares) 3,998,459    
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) 3 years 10 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) 4 years 2 months 12 days    
Exercisable number of warrants (in shares) 176,470