v3.25.0.1
Leases - Schedule of Future Minimum Lease Payments (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Leases [Abstract]    
2025 $ 3,522  
2026 7,405  
2027 8,007  
2028 7,799  
2029 7,946  
Thereafter 47,877  
Total remaining lease payments 82,556  
Less: imputed interest (18,334)  
Total operating lease liabilities 64,222  
Less: current portion (3,381) $ (5,610)
Long-term operating lease liabilities $ 60,841 $ 67,871
Weighted-average remaining lease term (in years) 11 years 7 months 2 days  
Weighted-average discount rate 4.10%