v3.25.2
Marketable Securities - Schedule of Company's investing portfolio (Details) - Marketable securities - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Marketable Securities    
COST $ 496,312 $ 588,365
UNREALIZED GAINS 804 1,412
UNREALIZED LOSSES (119) (497)
FAIR VALUE 496,997 589,280
Maturities within one year    
Marketable Securities    
COST 380,782 378,096
UNREALIZED GAINS 524 833
UNREALIZED LOSSES (78) (65)
FAIR VALUE 381,228 378,864
Maturities between one and two years    
Marketable Securities    
COST 115,530 210,269
UNREALIZED GAINS 280 579
UNREALIZED LOSSES (41) (432)
FAIR VALUE 115,769 210,416
U.S. Treasury Securities | Maturities within one year    
Marketable Securities    
COST 186,447 158,332
UNREALIZED GAINS 192 469
UNREALIZED LOSSES (32) (34)
FAIR VALUE 186,607 158,767
U.S. Treasury Securities | Maturities between one and two years    
Marketable Securities    
COST 67,914 90,330
UNREALIZED GAINS 156 109
UNREALIZED LOSSES (32) (271)
FAIR VALUE 68,038 90,168
Debt securities issued by U.S. government agencies | Maturities within one year    
Marketable Securities    
COST 90,048 115,425
UNREALIZED GAINS 316 169
UNREALIZED LOSSES (11) 0
FAIR VALUE 90,353 115,594
Debt securities issued by U.S. government agencies | Maturities between one and two years    
Marketable Securities    
COST 26,409 102,707
UNREALIZED GAINS 92 470
UNREALIZED LOSSES 0 (75)
FAIR VALUE 26,501 103,102
Commercial paper | Maturities within one year    
Marketable Securities    
COST 34,306 35,508
UNREALIZED GAINS 0 49
UNREALIZED LOSSES (10) 0
FAIR VALUE 34,296 35,557
Corporate Debt Securities | Maturities within one year    
Marketable Securities    
COST 69,981 68,831
UNREALIZED GAINS 16 146
UNREALIZED LOSSES (25) (31)
FAIR VALUE 69,972 68,946
Corporate Debt Securities | Maturities between one and two years    
Marketable Securities    
COST 21,207 17,232
UNREALIZED GAINS 32 0
UNREALIZED LOSSES (9) (86)
FAIR VALUE $ 21,230 $ 17,146