XML 145 R129.htm IDEA: XBRL DOCUMENT v3.10.0.1
Operating leases (Details 3) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Operating Leases, Annual minimum lease payments due [Abstract]      
2019 $ 37,740    
2020 26,255    
2021 17,868    
2022 11,647    
2023 7,278    
Thereafter 49,098    
Rent expense      
Rent expense $ 74,600 $ 73,700 $ 65,000