Commitments and Contingencies (Details)
3 Months Ended 12 Months Ended
Mar. 31, 2017
USD ($)
claim
Mar. 31, 2016
USD ($)
Dec. 31, 2016
USD ($)
Operating Leases      
Rental expense $ 700,000 $ 600,000  
Future minimum rental payments      
2017 2,542,000    
2018 2,240,000    
2019 623,000    
2020 192,000    
2021 29,000    
Total 5,626,000    
Purchase Commitments      
Non-cancellable purchase commitments 42,900,000    
Indemnification agreements      
Indemnification      
Accrued liability $ 0    
Number of outstanding claims | claim 0    
Minimum      
Operating Leases      
Extension term of leases P3Y    
Maximum      
Operating Leases      
Extension term of leases P5Y    
Pakedge Device And Software Inc. | General and administrative      
Future minimum rental payments      
Expense due to loss on vacated facility     $ 400,000