v3.26.1
Leases - Future minimum lease payments (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Operating Leases    
2026 (six months remaining) $ 15,897  
2027 32,131  
2028 30,067  
2029 26,410  
2030 21,976  
2031 and thereafter 53,018  
Total undiscounted remaining minimum lease payments 179,499  
Less: imputed interest (49,511)  
Total discounted remaining minimum lease payments 129,988 $ 122,183
Finance Leases    
2026 (six months remaining) 15,870  
2027 32,533  
2028 32,150  
2029 32,201  
2030 31,694  
2031 and thereafter 124,038  
Total undiscounted remaining minimum lease payments 268,486  
Less: imputed interest (100,805)  
Total discounted remaining minimum lease payments $ 167,681 $ 156,130