v3.25.2
Leases - Payments (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Leases.    
2025 (remaining 6 months) $ 10,259  
2026 21,106  
2027 20,474  
2028 20,423  
2029 18,843  
2030 and thereafter 57,527  
Total future minimum lease payments 148,632  
Less: imputed interest (32,835)  
Operating lease liabilities $ 115,797 $ 106,756