Quarterly report pursuant to Section 13 or 15(d)

Stockholders' Equity - Summary of Warrant Activity (Details)

v3.21.1
Stockholders' Equity - Summary of Warrant Activity (Details) - $ / shares
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Compensatory Warrant Activity [Member]    
Number of Shares, Warrants Outstanding Beginning 1,294,217 754,262
Number of Shares, Warrants Granted
Number of Shares, Warrants Exercised (38,390)  
Number of Shares, Warrants Expired
Number of Shares, Warrants Forfeited (65,179)
Number of Shares, Warrants Outstanding Ending 1,190,648 754,262
Number of Shares, Warrants Exercisable 1,187,052 746,142
Number of shares, warrants non-exercisable 3,596 8,120
Weighted Average Exercise Price Per Share Warrants Outstanding Beginning $ 1.66 $ 1.99
Weighted Average Exercise Price Per Share Warrants Granted
Weighted Average Exercise Price Per Share Warrants Exercised 2.09  
Weighted Average Exercise Price Per Share Warrants Expired
Weighted Average Exercise Price Per Share Warrants Forfeited 2.07
Weighted Average Exercise Price Per Share Warrants Outstanding Ending 1.61 1.99
Weighted Average Exercise Price Per Share Exercisable 1.60 1.99
Weighted Average Exercise Price Per Share Non-Exercisable 2.54 2.25
Range of Exercise Price, Non-Exercisable $ 2.54 $ 2.25
Weighted Average Remaining Life (Years) Exercisable 4 years 4 years 7 months 2 days
Weighted Average Remaining Life (Years) Non-Exercisable 5 years 5 months 23 days 6 years 5 months 23 days
Compensatory Warrant Activity [Member] | Minimum [Member]    
Range of Exercise Price, Exercisable $ 1.11 $ 1.83
Compensatory Warrant Activity [Member] | Maximum [Member]    
Range of Exercise Price, Exercisable $ 2.54 $ 2.25
Non-Compensatory Warrant Activity [Member]    
Number of Shares, Warrants Outstanding Beginning 6,549,777  
Number of Shares, Warrants Granted  
Number of Shares, Warrants Exercised (1,000,000)  
Number of Shares, Warrants Expired  
Number of Shares, Warrants Forfeited  
Number of Shares, Warrants Outstanding Ending 5,549,777  
Number of Shares, Warrants Exercisable 4,707,081  
Number of shares, warrants non-exercisable 842,696  
Weighted Average Exercise Price Per Share Warrants Outstanding Beginning $ 4.36  
Weighted Average Exercise Price Per Share Warrants Granted  
Weighted Average Exercise Price Per Share Warrants Exercised 0.01  
Weighted Average Exercise Price Per Share Warrants Expired  
Weighted Average Exercise Price Per Share Warrants Forfeited  
Weighted Average Exercise Price Per Share Warrants Outstanding Ending 5.15  
Weighted Average Exercise Price Per Share Exercisable 5.34  
Weighted Average Exercise Price Per Share Non-Exercisable 4.07  
Range of Exercise Price, Non-Exercisable $ 4.07  
Weighted Average Remaining Life (Years) Exercisable 1 year 5 months 20 days  
Weighted Average Remaining Life (Years) Non-Exercisable 2 years 8 months 19 days  
Non-Compensatory Warrant Activity [Member] | Minimum [Member]    
Range of Exercise Price, Exercisable $ 1.11  
Non-Compensatory Warrant Activity [Member] | Maximum [Member]    
Range of Exercise Price, Exercisable $ 2,325.00