Annual report pursuant to Section 13 and 15(d)

Stock Warrants - Additional Information (Details)

v3.20.1
Stock Warrants - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Jan. 26, 2019
Dec. 31, 2016
Class of Warrant or Right [Line Items]          
Weighted average term of warrants 1 year 2 months 12 days 3 years 1 month 6 days      
Class of Warrant or Right Weighted Average Exercise Price of Warrants or Rights $ 8.61        
Weighted average exercise price of warrants per share   $ 6.44      
Class Of Warrant Or Right Issued 5,479,454        
Warrants outstanding 6,512,516 2,233,062 1,184,912   401,859
Stock Issued During Period, Shares, Warrant Exercised   66,710 168,203    
Class Of Warrant Exercised In Cashless Basis   96,350 250,009    
Class Of Warrant Exercised In Cash Basis   17,500      
Warrants          
Class of Warrant or Right [Line Items]          
Weighted average term of warrants 1 year 10 months 24 days        
Weighted average exercise price of warrants per share $ 4.56        
Number of warrants expires       1,200,000  
Warrants outstanding 1,033,062        
Warrants 1          
Class of Warrant or Right [Line Items]          
Class Of Warrant Exercised In Cash Basis   17,500      
Proceeds from Issuance of Warrants   $ 39,373