Annual report pursuant to Section 13 and 15(d)

Stockholders' (Deficit) Equity - Warrants (Details)

v3.20.4
Stockholders' (Deficit) Equity - Warrants (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]      
Warrant outstanding, shares (in shares) 1,374,608 776,350  
Warrant granted, shares (in shares)   1,458,356  
Warrant exercised, shares (in shares) (40,891) (685,900)  
Warrant forfeited (cashless exercise), shares (in shares) (9,109) (174,198)  
Warrant outstanding, shares (in shares) 1,324,608 1,374,608 776,350
Warrant exercisable, shares (in shares) 1,324,608    
Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Weighted Average Exercise Price [Roll Forward]      
Warrant outstanding, weighted average exercise price (in dollars per share) $ 10.97 $ 1.75  
Warrant granted, weighted average exercise price (in dollars per share)   10.88  
Warrant exercised, weighted average exercise price (in dollars per share) 1.75 2.12  
Warrant forfeited (cashless exercise), weighted average exercise price (in dollars per share) 1.75 3.99  
Warrant outstanding, weighted average exercise price (in dollars per share) 11.32 $ 10.97 $ 1.75
Warrant exercisable, weighted average exercise price (in dollars per share) $ 11.32    
Warrant outstanding, weighted average remaining contractual term (Year) 3 years 5 months 8 days 4 years 5 months 4 days 4 years 9 months 18 days
Warrant exercisable, weighted average remaining contractual term (Year) 3 years 5 months 8 days    
Warrant outstanding, aggregate intrinsic value $ 0 $ 13,591 $ 0
Warrant exercised, aggregate intrinsic value 247,799    
Warrant exercisable, aggregate intrinsic value $ 0