Quarterly report pursuant to Section 13 or 15(d)

Leases Topic 840 - Future Minimum Payments (Details)

v3.19.2
Leases Topic 840 - Future Minimum Payments (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2018
Jun. 30, 2018
Dec. 31, 2018
840-Rent Expense [Line Items]      
Operating Leases, Rent Expense $ 31,797 $ 65,121  
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 31,388 64,312  
Cost of Sales [Member]      
840-Rent Expense [Line Items]      
Operating Leases, Rent Expense $ 409 $ 809