v3.25.1
Leases - Future minimum payments (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Operating lease liabilities    
Operating leases - Remaining 2025 $ 21,775  
Operating leases - 2026 21,524  
Operating leases - 2027 16,304  
Operating leases - 2028 13,791  
Operating leases - 2029 11,700  
Operating leases - later years 34,890  
Operating leases - Total 119,984  
Less: Imputed interest (16,356)  
Operating lease liabilities 103,628 $ 103,198
Finance lease liabilities    
Finance leases - Remaining 2025 3,352  
Finance leases - 2026 4,222  
Finance leases - 2027 2,927  
Finance leases - 2028 2,592  
Finance leases - 2029 2,415  
Finance leases - later years 9,529  
Finance leases - Total 25,037  
Less: imputed interest (2,801)  
Finance lease liabilities $ 22,236 $ 23,141