v3.25.2
Leases - Summary of Future Minimum Lease Payments under Non-cancellable Operating Leases (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Leases [Abstract]    
2025 (remaining six months) $ 8,917  
2026 16,668  
2027 12,274  
2028 6,820  
2029 5,611  
Thereafter 2,040  
Total future minimum lease payments 52,330  
Less: Imputed interest (5,556)  
Present value of future minimum lease payments 46,774  
Less: Current portion of operating lease liability (15,463) $ (8,350)
Operating lease liabilities - noncurrent $ 31,311 $ 17,655