v3.25.1
Marketable Securities - Schedule of Remaining Contractual Maturities of Marketable Securities (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Marketable Securities (Available For Sale) Maturities [Abstract]    
One year or less $ 123,762  
Over one year through three years 30,433  
Total marketable securities $ 154,195 $ 167,803