v3.25.2
Leases - Schedule of Future Minimum Lease Payments (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Leases [Abstract]    
Remaining 2025 $ 7,708  
2026 15,850  
2027 15,474  
2028 6,143  
2029 2,990  
Total undiscounted lease payments 48,165  
Less: Present value adjustment (4,332)  
Operating lease liabilities $ 43,833 $ 50,278