XML 19 R40.htm IDEA: XBRL DOCUMENT v3.19.3
Warrants to Purchase Common or Preferred Stock - Narrative (Details) - shares
1 Months Ended
Sep. 30, 2019
Sep. 30, 2017
Temporary Equity [Line Items]    
Number of common shares called upon exercise of warrants 512,363  
Number of warrants exercised 569,184  
Number of warrants unexercised and terminated 9,054  
Series F redeemable convertible preferred stock    
Temporary Equity [Line Items]    
Number of common shares called upon exercise of warrants   104,722
Series D and Series E redeemable convertible preferred stock    
Temporary Equity [Line Items]    
Number of common shares called upon exercise of warrants 119,771  
Net exercise of common stock warrants (in shares) 27,431