v3.25.2
Fair Value Measurements, Cash Equivalents and Marketable Securities - Measured on Recurring Basis (Details) - Fair Value, Measurements, Recurring - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Financial Assets:    
Cash equivalents $ 669,960 $ 590,026
U.S. government debt securities   314,438
Total financial assets   904,464
Financial Liabilities:    
Contingent consideration 4,770 6,050
Total financial liabilities 4,770 6,050
Level 1    
Financial Assets:    
Cash equivalents 564,274 57,151
U.S. government debt securities   0
Total financial assets   57,151
Financial Liabilities:    
Contingent consideration 0 0
Total financial liabilities 0 0
Level 2    
Financial Assets:    
Cash equivalents 105,686 532,875
U.S. government debt securities   314,438
Total financial assets   847,313
Financial Liabilities:    
Contingent consideration 0 0
Total financial liabilities 0 0
Level 3    
Financial Assets:    
Cash equivalents 0 0
U.S. government debt securities   0
Total financial assets   0
Financial Liabilities:    
Contingent consideration 4,770 6,050
Total financial liabilities 4,770 6,050
U.S. government debt securities    
Financial Assets:    
U.S. government debt securities   314,438
U.S. government debt securities | Level 1    
Financial Assets:    
U.S. government debt securities   0
U.S. government debt securities | Level 2    
Financial Assets:    
U.S. government debt securities   314,438
U.S. government debt securities | Level 3    
Financial Assets:    
U.S. government debt securities   0
Money market funds    
Financial Assets:    
Cash equivalents 564,274 57,151
Money market funds | Level 1    
Financial Assets:    
Cash equivalents 564,274 57,151
Money market funds | Level 2    
Financial Assets:    
Cash equivalents 0 0
Money market funds | Level 3    
Financial Assets:    
Cash equivalents 0 0
Income deposit funds    
Financial Assets:    
Cash equivalents 105,686 103,581
Income deposit funds | Level 1    
Financial Assets:    
Cash equivalents 0 0
Income deposit funds | Level 2    
Financial Assets:    
Cash equivalents 105,686 103,581
Income deposit funds | Level 3    
Financial Assets:    
Cash equivalents $ 0 0
U.S. government debt securities    
Financial Assets:    
Cash equivalents   429,294
U.S. government debt securities | Level 1    
Financial Assets:    
Cash equivalents   0
U.S. government debt securities | Level 2    
Financial Assets:    
Cash equivalents   429,294
U.S. government debt securities | Level 3    
Financial Assets:    
Cash equivalents   $ 0