XML 42 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Marketable Securities - Summary of Marketable Securities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost $ 444,937 $ 410,144
Unrealized Gains 95 703
Unrealized Losses (559) (578)
Estimated Fair Value, current 444,473 410,269
Estimated Fair Value 444,473 410,269
U.S. Treasury securities    
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost, current 389,180 301,053
Amortized Cost, noncurrent 51,592 98,701
Estimated Fair Value, current 388,688 300,625
Estimated Fair Value, noncurrent 51,627 99,265
U.S. Treasury securities | 1 or less    
Schedule Of Available For Sale Securities [Line Items]    
Unrealized Gains 26 102
Unrealized Losses (518) (530)
U.S. Treasury securities | 1 - 2    
Schedule Of Available For Sale Securities [Line Items]    
Unrealized Gains 69 600
Unrealized Losses (34) (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 4,165 4,410
Amortized Cost, noncurrent   980
Estimated Fair Value, current 4,158 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 $ (7) (4)
Negotiable certificates of deposit | 1 - 2    
Schedule Of Available For Sale Securities [Line Items]    
Unrealized Gains   0
Unrealized Losses   $ (6)