XML 63 R49.htm IDEA: XBRL DOCUMENT v3.10.0.1
Balance Sheet Components - Balance Sheet Components (Details) - USD ($)
$ in Thousands
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Inventories:      
Raw materials $ 32,511 $ 31,275  
Work in process 8,726 8,718  
Finished goods 59,631 56,144  
Total inventories, net 100,868 96,137  
Property and equipment:      
Equipment 75,417 69,550  
Furniture and fixtures 7,844 6,534  
Leasehold improvements 16,274 10,976  
Software 42,048 37,168  
Construction in progress 10,706 9,813  
Property and equipment, gross 152,289 134,041  
Accumulated depreciation and amortization (100,789) (91,446)  
Total property and equipment, net 51,500 42,595 $ 42,011
Other long term assets:      
Capitalized software, net 56,819 38,599  
Other assets 1,313 1,242  
Total other long-term assets, net 74,613 49,316  
Accrued liabilities:      
Advance payments from customers 8,993 7,779  
Rebates and lease buyouts 11,076 5,428  
Group purchasing organization fees 4,455 3,449  
Taxes payable 5,885 9,183  
Other accrued liabilities 12,638 9,854  
Total accrued liabilities 43,047 35,693  
Long-term Contract with Customer      
Other long term assets:      
Total other long-term assets, net $ 16,481 $ 9,475