v3.25.2
Leases - Future Minimum Payments Under Non-cancellable Operating Leases (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Leases [Abstract]    
2025 $ 9,445  
2026 20,764  
2027 21,048  
2028 17,630  
2029 16,553  
Thereafter 97,125  
Total undiscounted lease payments 182,565  
Less: amount representing interest (42,703)  
Present value of operating lease liabilities 139,862  
Less: current portion of operating lease liabilities (19,888) $ (18,208)
Operating lease liabilities - long-term $ 119,974 $ 106,421