XML 149 R37.htm IDEA: XBRL DOCUMENT v3.25.0.1
Marketable Securities - Schedule of Marketable Securities (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost $ 1,278,727 $ 410,144
Unrealized Gains 3,372 703
Unrealized Losses (470) (578)
Estimated Fair Value, current 1,281,629 410,269
Estimated Fair Value 1,281,629 410,269
U.S. Treasury securities    
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost, current 947,916 301,053
Amortized Cost, noncurrent 330,321 98,701
Estimated Fair Value, current 949,990 300,625
Estimate Fair Value, noncurrent 331,149 99,265
U.S. Treasury securities | 1 or less    
Schedule Of Available For Sale Securities [Line Items]    
Unrealized Gains 2,154 102
Unrealized Losses (80) (530)
U.S. Treasury securities | 1 - 2    
Schedule Of Available For Sale Securities [Line Items]    
Unrealized Gains 1,218 600
Unrealized Losses (390) (36)
U.S. Government agency securities    
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost, current   5,000
Estimated Fair Value, current   4,998
U.S. Government agency securities | 1 or less    
Schedule Of Available For Sale Securities [Line Items]    
Unrealized Gains   0
Unrealized Losses   (2)
Negotiable certificates of deposit    
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost, current 490 4,410
Amortized Cost, noncurrent   980
Estimated Fair Value, current 490 4,407
Estimate Fair Value, noncurrent   974
Negotiable certificates of deposit | 1 or less    
Schedule Of Available For Sale Securities [Line Items]    
Unrealized Gains 0 1
Unrealized Losses $ 0 (4)
Negotiable certificates of deposit | 1 - 2    
Schedule Of Available For Sale Securities [Line Items]    
Unrealized Gains   0
Unrealized Losses   $ (6)