XML 70 R81.htm IDEA: XBRL DOCUMENT v3.19.3
Net (Loss) Earnings Per Share - Potentially Dilutive Securities (Details) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Earnings Per Share, Diluted, Other Disclosures [Abstract]        
Total potential dilutive shares 79,702,101 71,679,157 78,255,465 70,537,742
Redeemable convertible preferred stock        
Earnings Per Share, Diluted, Other Disclosures [Abstract]        
Total potential dilutive shares 65,428,088 65,428,088 65,428,088 66,138,874
Options to purchase common stock        
Earnings Per Share, Diluted, Other Disclosures [Abstract]        
Total potential dilutive shares 12,589,387 5,807,298 11,314,536 4,352,695
Warrants to purchase common stock        
Earnings Per Share, Diluted, Other Disclosures [Abstract]        
Total potential dilutive shares 119,674 65,549 112,181 46,173
Warrants to purchase convertible preferred stock        
Earnings Per Share, Diluted, Other Disclosures [Abstract]        
Total potential dilutive shares 1,564,952 378,222 1,400,660