v3.25.4
Leases - Future Minimum Lease Payments (Details) - USD ($)
$ in Thousands
Dec. 31, 2025
Dec. 31, 2024
Operating Leases    
2026 $ 34,031  
2027 33,477  
2028 28,062  
2029 21,425  
2030 19,203  
Thereafter 41,117  
Total minimum lease payments 177,315  
Less: amounts representing interest or imputed interest (48,380)  
Present value of lease liabilities 128,935 $ 144,165
Finance Leases    
2026 1,779  
2027 1,629  
2028 1,300  
2029 982  
2030 447  
Thereafter 0  
Total minimum lease payments 6,137  
Less: amounts representing interest or imputed interest (919)  
Present value of lease liabilities $ 5,218 $ 3,431