v3.25.4
Leases - Schedule of Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details) - USD ($)
$ in Thousands
Dec. 31, 2025
Dec. 31, 2024
Operating Leases    
Operating leases, 2026 $ 10,151  
Operating leases, 2027 8,665  
Operating leases, 2028 7,777  
Operating leases, 2029 6,331  
Operating leases, 2030 5,129  
Operating leases, Thereafter 10,876  
Operating leases, Total future minimum lease payments 48,929  
Operating leases, Less: imputed interest 9,568  
Operating leases, Total lease obligations 39,361  
Operating leases, Less: current portion 7,809 $ 5,350
Operating leases, Long-term lease obligations $ 31,552 $ 30,654