Convertible Preferred Stock (Details)
$ in Thousands
12 Months Ended
Mar. 29, 2016
shares
Dec. 31, 2016
item
shares
Dec. 31, 2015
USD ($)
shares
Dec. 31, 2014
shares
Nov. 26, 2014
shares
Convertible Preferred Stock          
Number of classes of stock authorized | item   2      
Convertible preferred stock          
Shares Authorized   0 14,274,741 8,921,438  
Shares Issued   0 14,274,741    
Net Carrying Value | $     $ 125,780    
Liquidation Value | $     $ 108,500    
Shares Outstanding   0 14,274,741    
Conversion          
Number of common stock issued with the conversion of the preferred stock (in shares) 14,274,741        
Preferred stock conversion ratio 1        
Series A convertible preferred stock          
Convertible preferred stock          
Shares Authorized     8,921,429   8,921,438
Shares Issued     8,921,429    
Net Carrying Value | $     $ 50,941    
Liquidation Value | $     $ 33,500    
Series B convertible preferred stock          
Convertible preferred stock          
Shares Authorized     5,353,312    
Shares Issued     5,353,312    
Net Carrying Value | $     $ 74,839    
Liquidation Value | $     $ 75,000