XML 279 R108.htm IDEA: XBRL DOCUMENT v3.19.1
Stock-Based Compensation and Employee Benefit Plan - Common Stock Warrants (Details) - shares
12 Months Ended
Dec. 31, 2018
Aug. 31, 2017
Jul. 01, 2017
Dec. 31, 2016
Sep. 30, 2016
Dec. 31, 2014
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Issuance of common stock upon exercise of warrants (in shares) 312,575          
Convertible Promissory Notes due December 2020, Recourse | Convertible promissory notes            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Interest rate percentage 6.00%   6.00%      
Convertible Promissory Notes due December 2020, Recourse | Affiliated entity | Convertible promissory notes            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Interest rate percentage     6.00% 6.00% 5.00%  
Common stock warrants            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of securities called by warrants (in shares)           33,333
Common stock warrants | J.P. Morgan | Maximum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of securities called by warrants (in shares)       146,666    
Common stock warrants | J.P. Morgan | Affiliated entity | Maximum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of securities called by warrants (in shares)       146,666    
Common stock warrants | CPPIB | Maximum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of securities called by warrants (in shares)       166,222    
Common stock warrants | CPPIB | Affiliated entity            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of securities called by warrants (in shares)   312,888        
Common stock warrants | CPPIB | Affiliated entity | Maximum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of securities called by warrants (in shares)       166,222