v3.26.1
Operating Leases - Schedule of Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Operating Leases    
2026 (excluding the six months ended June 30, 2026) $ 5,948  
Operating leases, 2027 10,773  
Operating leases, 2028 9,841  
Operating leases, 2029 7,928  
Operating leases, 2030 5,638  
Operating leases, Thereafter 12,127  
Operating leases, Total future minimum lease payments 52,255  
Operating leases, Less: imputed interest 9,342  
Operating leases, Total lease liabilities 42,913  
Operating leases, Less: current portion 8,938 $ 7,809
Operating leases, Long-term lease liabilities $ 33,975 $ 31,552