Annual report pursuant to Section 13 and 15(d)

Accrued Liabilities (Schedule of Accrued Liabilities) (Details)

v3.10.0.1
Accrued Liabilities (Schedule of Accrued Liabilities) (Details) - USD ($)
$ in Thousands
Dec. 31, 2018
Jan. 01, 2018
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
schedule of accrued liabilities [Line Items]          
Accrued salaries, bonus, vacation and other benefits $ 97,492   $ 79,457    
Accrued import duties 18,903   12,420    
Product warranties 13,186   12,339 $ 11,455 $ 11,487
Other 48,401   60,467    
Accrued liabilities, total 275,684 $ 243,568 182,228    
Allowance For Sales Returns And Miscellaneous Claims [Member]          
schedule of accrued liabilities [Line Items]          
Accrued liabilities, total $ 97,702   $ 17,545