v3.25.2
Marketable Securities - Schedule of Fair Values and Unrealized Losses on Marketable Securities (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Marketable Securities [Line Items]    
Fair value, less than 12 months $ 543,641 $ 339,813
Unrealized losses, less than 12 months (540) (1,017)
Fair value, 12 months or greater 0 18,813
Unrealized losses, 12 months or greater 0 (8)
Fair value, total 543,641 358,626
Unrealized losses, total (540) (1,025)
U.S. treasury securities    
Marketable Securities [Line Items]    
Fair value, less than 12 months 316,832 135,641
Unrealized losses, less than 12 months (264) (473)
Fair value, 12 months or greater 0 0
Unrealized losses, 12 months or greater 0 0
Fair value, total 316,832 135,641
Unrealized losses, total (264) (473)
U.S. agency obligations    
Marketable Securities [Line Items]    
Fair value, less than 12 months 137,599 114,378
Unrealized losses, less than 12 months (208) (353)
Fair value, 12 months or greater 0 0
Unrealized losses, 12 months or greater 0 0
Fair value, total 137,599 114,378
Unrealized losses, total (208) (353)
Corporate notes and bonds    
Marketable Securities [Line Items]    
Fair value, less than 12 months 89,210 89,794
Unrealized losses, less than 12 months (68) (191)
Fair value, 12 months or greater 0 18,813
Unrealized losses, 12 months or greater 0 (8)
Fair value, total 89,210 108,607
Unrealized losses, total $ (68) $ (199)