XML 117 R102.htm IDEA: XBRL DOCUMENT v3.10.0.1
Operating Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2018
Dec. 31, 2017
Leases [Abstract]    
Rental expense for all non-cancelable operating leases $ 18,900 $ 17,000
Future minimum rentals under operating leases:    
Future minimum operating lease payments due, 2019 15,407  
Future minimum operating lease payments due, 2020 13,787  
Future minimum operating lease payments due, 2021 10,339  
Future minimum operating lease payments due, 2022 9,143  
Future minimum operating lease payments due, 2023 8,551  
Future minimum operating lease payments due, 2024 and thereafter $ 20,755