v3.24.1.u1
Marketable Securities - Schedule of Marketable Securities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost $ 596,615 $ 718,599
Unrealized Gains 77 1,285
Unrealized Losses (1,164) (1,726)
Fair Value 595,528 718,158
Current:    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 480,155 689,381
Unrealized Gains 38 1,068
Unrealized Losses (966) (1,726)
Fair Value 479,227 688,723
Current: | Certificates of deposit    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 11,384  
Unrealized Gains 0  
Unrealized Losses (3)  
Fair Value 11,381  
Current: | U.S. Treasuries    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 79,485 30,876
Unrealized Gains 6 0
Unrealized Losses (17) (56)
Fair Value 79,474 30,820
Current: | Government securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 156,434 247,460
Unrealized Gains 20 194
Unrealized Losses (454) (695)
Fair Value 156,000 246,959
Current: | Corporate debt securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 232,852 411,045
Unrealized Gains 12 874
Unrealized Losses (492) (975)
Fair Value 232,372 410,944
Non-current:    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 116,460 29,218
Unrealized Gains 39 217
Unrealized Losses (198) 0
Fair Value 116,301 29,435
Non-current: | U.S. Treasuries    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 32,989 4,802
Unrealized Gains 6 30
Unrealized Losses (14) 0
Fair Value 32,981 4,832
Non-current: | Government securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 18,684 9,986
Unrealized Gains 0 75
Unrealized Losses (60) 0
Fair Value 18,624 10,061
Non-current: | Corporate debt securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 64,787 14,430
Unrealized Gains 33 112
Unrealized Losses (124) 0
Fair Value $ 64,696 $ 14,542