Annual report pursuant to Section 13 and 15(d)

Warrants - Additional Information (Details)

v3.21.1
Warrants - Additional Information (Details) - USD ($)
1 Months Ended 12 Months Ended
Jul. 31, 2020
Feb. 28, 2017
Dec. 31, 2020
Dec. 31, 2019
Nov. 30, 2019
Dec. 31, 2018
Class of Warrant or Right [Line Items]            
Convertible Preferred Stock Minimum Beneficial Ownership Percentage     4.99%      
Convertible Preferred Stock Maximum Beneficial Ownership Percentage     9.99%      
Proceeds from exercise of warrants     $ 3,094,359 $ 0    
Warrant shares held in abeyance     803,300      
Early Warrant Exercise Transaction            
Class of Warrant or Right [Line Items]            
Warrant shares held in abeyance     803,300      
Placement Agent Warrant [Member]            
Class of Warrant or Right [Line Items]            
Class Of Warrant Or Number Of Securities       70,670    
Warrants, exercise price       $ 2.9716    
Warrants and Rights Outstanding, Term       5 years    
Estimated fair value of warrants     $ 98,592      
Convertible Preferred Stock [Member]            
Class of Warrant or Right [Line Items]            
Convertible Preferred Stock Maximum Beneficial Ownership Percentage   4.99%        
Private placement            
Class of Warrant or Right [Line Items]            
Warrants to purchase common stock       868,443    
Class Of Warrant Or Number Of Securities       1,766,751    
Warrants, exercise price       $ 2.32    
Warrants and Rights Outstanding, Term       5 years    
Offering price         $ 2.4763  
Estimated fair value of warrants     1,600,000      
Warrants            
Class of Warrant or Right [Line Items]            
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value     $ 11,800,000      
Average risk-free interest rate     1.69%      
Expected dividend yield     0.00%      
Expected life     5 years      
Expected volatility     80.00%      
Series A Warrants [Member] | Early Warrant Exercise Transaction            
Class of Warrant or Right [Line Items]            
Warrants to purchase common stock     1,176,137      
Proceeds from exercise of warrants $ 2,500,000          
Series C warrants | Early Warrant Exercise Transaction            
Class of Warrant or Right [Line Items]            
Warrants to purchase common stock     705,688      
Warrants, exercise price     $ 8.90      
Estimated fair value of warrants     $ 3,700,000      
Average risk-free interest rate     0.22%      
Expected dividend yield     0.00%      
Expected life     5 years      
Expected volatility     90.00%      
Warrants            
Class of Warrant or Right [Line Items]            
Warrants, exercise price     $ 6.36 $ 7.96   $ 26.19
Class of Warrant or Right, Exercised     589,941      
Warrant shares held in abeyance     (803,300)      
Pre Funded Warrants            
Class of Warrant or Right [Line Items]            
Offering price     $ 2.4763      
Class of Warrants, Weighted Average Remaining Life of Warrants     4 years 3 months 18 days      
Number of warrants with no expiration date     320,201