v3.25.2
Marketable Securities - Schedule of Marketable Securities (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost $ 1,257,878 $ 1,457,302
Unrealized Gains 1,393 878
Unrealized Losses (738) (2,396)
Fair Value 1,258,533 1,455,784
Current:    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 858,293 817,236
Unrealized Gains 336 588
Unrealized Losses (563) (361)
Fair Value 858,066 817,463
Current: | Certificates of deposit    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 7,508 10,374
Unrealized Gains 3 11
Unrealized Losses 0 0
Fair Value 7,511 10,385
Current: | U.S. Treasuries    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 144,432 173,465
Unrealized Gains 65 153
Unrealized Losses (132) (27)
Fair Value 144,365 173,591
Current: | Government securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 131,602 167,970
Unrealized Gains 3 103
Unrealized Losses (108) (75)
Fair Value 131,497 167,998
Current: | Corporate debt securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 574,751 465,427
Unrealized Gains 265 321
Unrealized Losses (323) (259)
Fair Value 574,693 465,489
Non-current:    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 399,585 640,066
Unrealized Gains 1,057 290
Unrealized Losses (175) (2,035)
Fair Value 400,467 638,321
Non-current: | U.S. Treasuries    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 119,706 107,725
Unrealized Gains 579 106
Unrealized Losses (8) (303)
Fair Value 120,277 107,528
Non-current: | Government securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 94,964 112,175
Unrealized Gains 28 3
Unrealized Losses (132) (469)
Fair Value 94,860 111,709
Non-current: | Corporate debt securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 184,915 420,166
Unrealized Gains 450 181
Unrealized Losses (35) (1,263)
Fair Value $ 185,330 $ 419,084