Accrued Liabilities (Tables)
12 Months Ended
Dec. 31, 2016
Payables and Accruals [Abstract]  
Schedule of Accrued Liabilities
 
As of December 31,
 
2016
 
2015
Customer prepayments and deposits
$
13,421

 
$
14,318

Accrued product taxes
8,623

 
8,272

Accrued product costs
5,066

 
4,728

Accrued wages and benefits
2,926

 
7,813

Other
18,287

 
12,709

Other current liabilities
$
48,323

 
$
47,840