XML 44 R54.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Inventories, Net - Allowance for Excess and Obsolete Inventory (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Inventory Valuation And Obsolescence [Roll Forward]      
Balance at beginning of year $ 46,505 $ 34,402  
Provision 28,593 27,341 $ 21,400
Charges processed (26,509) (15,238)  
Balance at end of year $ 48,589 $ 46,505 $ 34,402