v3.25.4
Leases - Schedule of Future Minimum Operating Lease Payments (Details) - USD ($)
$ in Thousands
Dec. 31, 2025
Dec. 31, 2024
Lessee, Operating Lease, Liability, to be Paid    
2026 $ 21,442  
2027 18,957  
2028 16,405  
2029 14,201  
2030 12,438  
Thereafter 35,361  
Future lease payments 118,804  
Present value discount (32,125)  
Lease liabilities $ 86,679 $ 66,078