v3.25.2
Marketable Securities - Schedule of Fair Value of Marketable Securities (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Marketable Securities [Line Items]    
Total $ 1,642,988 $ 1,523,006
Unrealized Gains 2,584 2,602
Unrealized Losses (540) (1,025)
Fair Value 1,645,032 1,524,583
U.S. treasury securities    
Marketable Securities [Line Items]    
Total 769,320 667,102
Unrealized Gains 523 1,022
Unrealized Losses (264) (473)
Fair Value 769,579 667,651
Corporate notes and bonds    
Marketable Securities [Line Items]    
Total 480,542 514,655
Unrealized Gains 1,727 1,157
Unrealized Losses (68) (199)
Fair Value 482,201 515,613
U.S. agency obligations    
Marketable Securities [Line Items]    
Total 272,414 253,886
Unrealized Gains 334 402
Unrealized Losses (208) (353)
Fair Value 272,540 253,935
Commercial paper    
Marketable Securities [Line Items]    
Total 109,873 80,357
Unrealized Gains 0 21
Unrealized Losses 0 0
Fair Value 109,873 80,378
Time deposits    
Marketable Securities [Line Items]    
Total 10,839 7,006
Unrealized Gains 0 0
Unrealized Losses 0 0
Fair Value $ 10,839 $ 7,006