v3.25.2
Leases - Schedule of Future Payments of Operating Lease Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Leases [Abstract]    
2025 (remaining 6 months) $ 9,726  
2026 19,983  
2027 20,582  
2028 20,863  
2029 20,132  
2030 and thereafter 36,850  
Total future minimum lease payments 128,136  
Less: interest (40,702)  
Present value of operating lease liabilities $ 87,434 $ 91,640