XML 59 R29.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Accounting Policies [Line Items]    
Description of revenue timing Substantially all of the Company's customer contracts are for a duration of less than one year and individual customer purchase orders for contractual customers are fulfilled within one year of the purchase order date.  
Warehouse Processing and Delivery Expense $ 18,036 $ 20,277
Maximum    
Accounting Policies [Line Items]    
Percentage sales revenue not recognized at shipment (less than) 1.00% 1.00%
Shipping and Handling    
Accounting Policies [Line Items]    
Warehouse Processing and Delivery Expense $ 5,607 $ 6,136