Commitments and Contingencies (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2016
USD ($)
claim
Dec. 31, 2015
USD ($)
Dec. 31, 2014
USD ($)
Operating Leases      
Rental expense $ 2,500 $ 1,900 $ 1,800
Future minimum rental payments      
2017 3,354    
2018 2,203    
2019 585    
2020 182    
2021 29    
Total 6,353    
Purchase Commitments      
Non-cancellable purchase commitments 34,700    
Indemnification agreements      
Indemnification      
Accrued liability $ 0    
Number of outstanding claims | claim 0