Annual report pursuant to Section 13 and 15(d)

Stock Warrants - Additional Information (Details)

v3.20.4
Stock Warrants - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Sep. 04, 2020
Jan. 26, 2019
Dec. 31, 2017
Class of Warrant or Right [Line Items]            
Warrants outstanding 7,276,928 6,512,516 2,233,062     1,184,912
Weighted average term of warrants   1 year 10 months 24 days 3 years 1 month 6 days      
Weighted average exercise price of warrants per share     $ 6.44 $ 5.25    
Class of Warrant or Right Weighted Average Exercise Price of Warrants or Rights   $ 4.56        
Stock Issued During Period, Shares, Warrant Exercised 2,882,647   66,710      
Class Of Warrant Exercised In Cashless Basis     96,350      
Class Of Warrant Exercised In Cash Basis 2,882,647 0 17,500      
Proceeds from Issuance of Warrants $ 14,128,527          
Percentage of warrants or rights exercised 98.00%          
Warrants            
Class of Warrant or Right [Line Items]            
Remaining of warrants, expires on January 2, 2022         1,200,000  
Weighted average term of warrants 8 months 12 days          
Weighted average exercise price of warrants per share $ 4.77          
Number of warrants expires         1,200,000  
Warrants Expiring On March 2021            
Class of Warrant or Right [Line Items]            
Warrants outstanding 1,847,058          
Warrants Expiring On June 2021            
Class of Warrant or Right [Line Items]            
Warrants outstanding 950,416          
Remaining of warrants, expires on January 2, 2022         1,033,602  
Number of warrants expires         1,033,602  
Warrants 1            
Class of Warrant or Right [Line Items]            
Class Of Warrant Exercised In Cash Basis     17,500      
Proceeds from Issuance of Warrants     $ 39,375