v3.25.2
Cash Equivalents and Marketable Securities - Classification of Cash Equivalents and Marketable Securities (Details) - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Classified as:          
Cash equivalents $ 161,289,000   $ 161,289,000   $ 86,236,000
Marketable securities - current 401,922,000   401,922,000   321,664,000
Marketable securities - noncurrent 102,493,000   102,493,000   140,252,000
Total cash equivalents and marketable securities 665,704,000   $ 665,704,000   $ 548,152,000
Contractual maturities          
Maximum period of current contractual maturities     1 year   1 year
Minimum period of noncurrent contractual maturities     1 year    
Maximum period of Noncurrent contractual maturities     2 years    
Proceeds from sale of marketable securities     $ 7,003,000    
Realized Gain (loss) 0 $ 0 (5,000) $ 0  
Credit-related losses to be recognized $ 0   $ 0   $ 0