XML 34 R57.htm IDEA: XBRL DOCUMENT v3.20.1
Leases Future Minimum Lease Payments (Details)
$ in Thousands
Dec. 31, 2019
USD ($)
Leases [Abstract]  
Operating Leases, Future Minimum Payments Due $ 93,821
Operating Leases, Future Minimum Payments, Due Thereafter 26,020
Operating Leases, Future Minimum Payments, Due in Five Years 8,323
Operating Leases, Future Minimum Payments, Due in Four Years 9,695
Operating Leases, Future Minimum Payments, Due in Three Years 12,588
Operating Leases, Future Minimum Payments, Due in Two Years 16,099
Operating Leases, Future Minimum Payments Due, Next Twelve Months 21,096
Lessee, Operating Lease, Liability, Undiscounted Excess Amount 24,052
Operating Lease, Liability $ 69,769