Annual report pursuant to Section 13 and 15(d)

Stockholders' (Deficit) Equity - Warrants (Details)

v3.19.3.a.u2
Stockholders' (Deficit) Equity - Warrants (Details) - USD ($)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Equity [Abstract]      
Warrant outstanding, shares (in shares) 776,350 0  
Warrant granted, shares (in shares) 1,458,356 776,350  
Warrant exercised, shares (in shares) (685,900)    
Warrant forfeited (cashless exercise), shares (in shares) (174,198)    
Warrant outstanding, shares (in shares) 1,374,608 776,350  
Warrant exercisable, shares (in shares) 1,374,608    
Exercise price of warrants (in dollars per share) $ 10.97 $ 1.75 $ 0
Warrant granted, weighted average exercise price (in dollars per share) 10.88 $ 1.75  
Warrant exercised, weighted average exercise price (in dollars per share) 2.12    
Warrant forfeited (cashless exercise), weighted average exercise price (in dollars per share) 3.99    
Warrant exercisable, weighted average exercise price (in dollars per share) $ 10.97    
Warrant outstanding, weighted average remaining contractual term (Year) 4 years 5 months 4 days 4 years 9 months 18 days  
Warrant granted, weighted average remaining contractual term (Year)   $ 4.80  
Warrant exercisable, weighted average remaining contractual term (Year) 4 years 5 months 4 days    
Warrant outstanding, aggregate intrinsic value $ 13,591 $ 0 $ 0
Warrant exercised, aggregate intrinsic value 6,073,855    
Warrant exercisable, aggregate intrinsic value $ 13,591