v3.25.1
Marketable Securities - Schedule of Fair Values and Unrealized Losses on Marketable Securities (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Marketable Securities [Line Items]    
Fair Value, Less than 12 Months $ 329,406 $ 339,813
Fair Value, 12 Months or Greater 3,594 18,813
Fair Value, Total 333,000 358,626
Unrealized Losses, Less than 12 Months (443) (1,017)
Unrealized Losses, 12 Months or Greater (2) (8)
Unrealized Losses, Total (445) (1,025)
U.S. Treasury Securities [Member]    
Marketable Securities [Line Items]    
Fair Value, Less than 12 Months 120,531 135,641
Fair Value, 12 Months or Greater 0 0
Fair Value, Total 120,531 135,641
Unrealized Losses, Less than 12 Months (196) (473)
Unrealized Losses, 12 Months or Greater 0 0
Unrealized Losses, Total (196) (473)
U.S. Agency Obligations [Member]    
Marketable Securities [Line Items]    
Fair Value, Less than 12 Months 111,863 114,378
Fair Value, 12 Months or Greater 0 0
Fair Value, Total 111,863 114,378
Unrealized Losses, Less than 12 Months (175) (353)
Unrealized Losses, 12 Months or Greater 0 0
Unrealized Losses, Total (175) (353)
Corporate Notes and Bonds [Member]    
Marketable Securities [Line Items]    
Fair Value, Less than 12 Months 97,012 89,794
Fair Value, 12 Months or Greater 3,594 18,813
Fair Value, Total 100,606 108,607
Unrealized Losses, Less than 12 Months (72) (191)
Unrealized Losses, 12 Months or Greater (2) (8)
Unrealized Losses, Total $ (74) $ (199)