XML 71 R57.htm IDEA: XBRL DOCUMENT v3.20.4
Leases Future Minimum Lease Payments (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Leases [Abstract]    
Operating Leases, Future Minimum Payments Due $ 63,375  
Operating Leases, Future Minimum Payments, Due Thereafter 18,460  
Operating Leases, Future Minimum Payments, Due in Five Years 5,332  
Operating Leases, Future Minimum Payments, Due in Four Years 7,202  
Operating Leases, Future Minimum Payments, Due in Three Years 8,673  
Operating Leases, Future Minimum Payments, Due in Two Years 10,910  
Operating Leases, Future Minimum Payments Due, Next Twelve Months 12,798  
Lessee, Operating Lease, Liability, Undiscounted Excess Amount 17,011  
Operating Lease, Liability $ 46,364 $ 49,241