XML 105 R94.htm IDEA: XBRL DOCUMENT v3.19.1
Leases - Operating Leases, Future Minimum Payments Due (Details)
$ in Thousands
Dec. 31, 2018
USD ($)
Leases [Abstract]  
Operating Leases, Future Minimum Payments Due, Next Twelve Months $ 38,609
Operating Leases, Future Minimum Payments, Due in Two Years 37,575
Operating Leases, Future Minimum Payments, Due in Three Years 35,854
Operating Leases, Future Minimum Payments, Due in Four Years 31,659
Operating Leases, Future Minimum Payments, Due in Five Years 30,904
Operating Leases, Future Minimum Payments, Due Thereafter 49,071
Operating Leases, Future Minimum Payments Due $ 223,672