v3.26.1
Leases - Summary of Future Minimum Lease Payments under Finance and Operating Lease Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2025
Dec. 31, 2024
Finance Leases    
2026 $ 16,576  
2027 14,807  
2028 12,005  
2029 10,582  
2030 8,812  
2031 and thereafter 7,695  
Total minimum lease payments 70,477  
Less amount representing interest (19,468)  
Present value of minimum lease payments 51,009  
Less current portion (10,304) $ (3,434)
Long-term portion 40,705 25,182
Operating Leases    
2026 23,412  
2027 21,392  
2028 16,232  
2029 13,820  
2030 11,958  
2031 and thereafter 18,634  
Total minimum lease payments 105,448  
Less amount representing interest (31,812)  
Present value of minimum lease payments 73,636  
Less current portion (14,262) (16,479)
Long-term portion $ 59,374 $ 75,128