XML 34 R23.htm IDEA: XBRL DOCUMENT v3.7.0.1
Balance Sheet Components (Tables)
6 Months Ended
Jun. 30, 2017
Notes To Financial Statements [Abstract]  
Schedule of Inventories
Inventories consist of the following (in thousands): 
 
June 30,
2017
 
December 31,
2016
Raw materials
$
13,258

 
$
9,793

Work in process
13,848

 
10,773

Finished goods
8,027

 
6,565

Total inventories
$
35,133

 
$
27,131

Schedule of Accrued Liabilities
Accrued liabilities consist of the following (in thousands): 
 
June 30,
2017
 
December 31,
2016
Accrued payroll and benefits
$
74,179

 
$
79,214

Accrued sales and marketing expenses
15,402

 
11,970

Accrued sales rebate
11,959

 
10,342

Accrued sales tax and value added tax
10,211

 
5,032

Accrued professional fees
7,139

 
3,604

Accrued income taxes
7,003

 
4,210

Accrued warranty
5,028

 
3,841

Other accrued liabilities
27,917

 
16,119

Total accrued liabilities
$
158,838

 
$
134,332

Warranty Accrual
Warranty accrual as of June 30, 2017 and 2016 consists of the following activity (in thousands): 
 
Six Months Ended
June 30,
 
2017
 
2016
Balance at beginning of period
$
3,841

 
$
2,638

Charged to cost of revenues
3,690

 
1,993

Actual warranty expenditures
(2,503
)
 
(1,801
)
Balance at end of period
$
5,028

 
$
2,830