Acquisitions (Identifiable Intangible Assets) (Details) - USD ($)
$ in Thousands
6 Months Ended
Jan. 29, 2016
Jun. 30, 2016
Dec. 31, 2015
Identifiable Intangible Assets      
Weighted average amortization period   6 years 9 months 18 days  
Goodwill      
Goodwill   $ 16,615 $ 2,760
Customer Relationships      
Identifiable Intangible Assets      
Weighted average amortization period   7 years 10 months 24 days  
Trademark/trade name      
Identifiable Intangible Assets      
Weighted average amortization period   12 years  
Developed technology      
Identifiable Intangible Assets      
Weighted average amortization period   4 years 10 months 24 days  
Non-competition agreements      
Identifiable Intangible Assets      
Weighted average amortization period   2 years  
Pakedge Device And Software Inc.      
Goodwill      
Goodwill $ 13,535    
Other      
Revenue associated with acquisition   $ 9,000  
Net loss associated with acquisition   500  
Pakedge Device And Software Inc. | Minimum      
Identifiable Intangible Assets      
Discount rate used 15.00%    
Pakedge Device And Software Inc. | Maximum      
Identifiable Intangible Assets      
Discount rate used 17.00%    
Pakedge Device And Software Inc. | Customer Relationships      
Identifiable Intangible Assets      
Acquired intangible assets $ 8,800    
Weighted average amortization period 8 years    
Pakedge Device And Software Inc. | Trademark/trade name      
Identifiable Intangible Assets      
Acquired intangible assets $ 4,400    
Weighted average amortization period 12 years    
Pakedge Device And Software Inc. | Developed technology      
Identifiable Intangible Assets      
Acquired intangible assets $ 9,700    
Weighted average amortization period 5 years    
Pakedge Device And Software Inc. | Non-competition agreements      
Identifiable Intangible Assets      
Acquired intangible assets $ 300    
Weighted average amortization period 2 years    
Pakedge Device And Software Inc. | Cost of revenue and general and administrative expense      
Other      
Acquisition related costs   2,100  
Pakedge Device And Software Inc. | Cost of revenue      
Other      
Cost of step-up in inventory   $ 1,500