Quarterly report pursuant to Section 13 or 15(d)

Leases Topic 840 - Future Minimum Payments (Details)

v3.19.1
Leases Topic 840 - Future Minimum Payments (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2018
Dec. 31, 2018
840-Rent Expense [Line Items]    
Operating Leases, Rent Expense $ 33,324  
Operating Leases, Future Minimum Payments Due, Next Twelve Months   $ 72,280
Operating Leases, Future Minimum Payments, Due in Two Years   65,379
Operating Leases, Future Minimum Payments, Due in Three Years   57,460
Operating Leases, Future Minimum Payments, Due in Four Years   52,607
Operating Leases, Future Minimum Payments, Due in Five Years   47,837
Operating Leases, Future Minimum Payments, Due Thereafter   155,897
Operating Leases, Future Minimum Payments Due   $ 451,460
General and Administrative Expense [Member]    
840-Rent Expense [Line Items]    
Operating Leases, Rent Expense 32,924  
Cost of Sales [Member]    
840-Rent Expense [Line Items]    
Operating Leases, Rent Expense $ 400