Commitments and Contingencies (Details)
3 Months Ended 9 Months Ended
Sep. 30, 2016
USD ($)
claim
Sep. 30, 2015
USD ($)
Sep. 30, 2016
USD ($)
claim
Sep. 30, 2015
USD ($)
Operating Leases        
Rental expense $ 700,000 $ 500,000 $ 1,900,000 $ 1,400,000
Future minimum rental payments        
2016 1,062,000   1,062,000  
2017 3,383,000   3,383,000  
2018 2,221,000   2,221,000  
2019 593,000   593,000  
2020 187,000   187,000  
Thereafter 31,000   31,000  
Total 7,477,000   7,477,000  
Purchase Commitments        
Non-cancellable purchase commitments 28,700,000   28,700,000  
Indemnification agreements        
Indemnification        
Accrued liability $ 0   $ 0  
Number of outstanding claims | claim 0   0  
Minimum        
Operating Leases        
Extension term of leases     3 years  
Maximum        
Operating Leases        
Extension term of leases     5 years