XML 86 R30.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Marketable Securities - Summary of Marketable Securities (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost $ 723,748 $ 410,144
Unrealized Gains 68 703
Unrealized Losses (521) (578)
Estimated Fair Value, current 723,295 410,269
Estimated Fair Value 723,295 410,269
U.S. Treasury securities    
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost, current 613,201 301,053
Amortized Cost, noncurrent 108,588 98,701
Estimated Fair Value, current 612,690 300,625
Estimated Fair Value, noncurrent 108,650 99,265
U.S. Treasury securities | 1 or less    
Schedule Of Available For Sale Securities [Line Items]    
Unrealized Gains 6 102
Unrealized Losses (517) (530)
U.S. Treasury securities | 1 - 2    
Schedule Of Available For Sale Securities [Line Items]    
Unrealized Gains 62 600
Unrealized Losses 0 (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 1,959 4,410
Amortized Cost, noncurrent   980
Estimated Fair Value, current 1,955 4,407
Estimated 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 $ (4) (4)
Negotiable certificates of deposit | 1 - 2    
Schedule Of Available For Sale Securities [Line Items]    
Unrealized Gains   0
Unrealized Losses   $ (6)