v3.26.1
FAIR VALUE OF FINANCIAL INSTRUMENTS - Schedule of Financial Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Cash equivalents:    
Marketable securities, current $ 172,700 $ 187,917
Marketable securities, non-current 85,405 82,247
Total 2,297,120 1,013,218
Other non-current liabilities:    
Contingent consideration 13,674 7,634
Total 13,674 7,634
Level 1    
Cash equivalents:    
Total 2,093,318 790,566
Other non-current liabilities:    
Contingent consideration 0 0
Total 0 0
Level 2    
Cash equivalents:    
Total 203,802 222,652
Other non-current liabilities:    
Contingent consideration 0 0
Total 0 0
Level 3    
Cash equivalents:    
Total 0 0
Other non-current liabilities:    
Contingent consideration 13,674 7,634
Total 13,674 7,634
Certificates of deposit    
Cash equivalents:    
Marketable securities, current 32,130 9,294
Marketable securities, non-current   2,327
Certificates of deposit | Level 1    
Cash equivalents:    
Marketable securities, current 0 0
Marketable securities, non-current   0
Certificates of deposit | Level 2    
Cash equivalents:    
Marketable securities, current 32,130 9,294
Marketable securities, non-current   2,327
Certificates of deposit | Level 3    
Cash equivalents:    
Marketable securities, current 0 0
Marketable securities, non-current   0
Commercial paper    
Cash equivalents:    
Marketable securities, current 36,302 27,776
Commercial paper | Level 1    
Cash equivalents:    
Marketable securities, current 0 0
Commercial paper | Level 2    
Cash equivalents:    
Marketable securities, current 36,302 27,776
Commercial paper | Level 3    
Cash equivalents:    
Marketable securities, current 0 0
Corporate debt securities    
Cash equivalents:    
Marketable securities, current 82,669 103,077
Marketable securities, non-current 12,629 33,509
Corporate debt securities | Level 1    
Cash equivalents:    
Marketable securities, current 0 0
Marketable securities, non-current 0 0
Corporate debt securities | Level 2    
Cash equivalents:    
Marketable securities, current 82,669 103,077
Marketable securities, non-current 12,629 33,509
Corporate debt securities | Level 3    
Cash equivalents:    
Marketable securities, current 0 0
Marketable securities, non-current 0 0
Yankee bonds    
Cash equivalents:    
Marketable securities, current 2,140 5,351
Marketable securities, non-current 2,732  
Yankee bonds | Level 1    
Cash equivalents:    
Marketable securities, current 0 0
Marketable securities, non-current 0  
Yankee bonds | Level 2    
Cash equivalents:    
Marketable securities, current 2,140 5,351
Marketable securities, non-current 2,732  
Yankee bonds | Level 3    
Cash equivalents:    
Marketable securities, current 0 0
Marketable securities, non-current 0  
U.S. Treasury securities    
Cash equivalents:    
Marketable securities, current 19,460 40,576
Marketable securities, non-current 34,843 8,492
U.S. Treasury securities | Level 1    
Cash equivalents:    
Marketable securities, current 19,460 40,576
Marketable securities, non-current 34,843 8,492
U.S. Treasury securities | Level 2    
Cash equivalents:    
Marketable securities, current 0 0
Marketable securities, non-current 0 0
U.S. Treasury securities | Level 3    
Cash equivalents:    
Marketable securities, current 0 0
Marketable securities, non-current 0 0
Asset-backed securities    
Cash equivalents:    
Marketable securities, current   1,843
Marketable securities, non-current 35,200 37,919
Asset-backed securities | Level 1    
Cash equivalents:    
Marketable securities, current   0
Marketable securities, non-current 0 0
Asset-backed securities | Level 2    
Cash equivalents:    
Marketable securities, current   1,843
Marketable securities, non-current 35,200 37,919
Asset-backed securities | Level 3    
Cash equivalents:    
Marketable securities, current   0
Marketable securities, non-current 0 0
Money market accounts    
Cash equivalents:    
Cash equivalents 2,039,015 741,498
Money market accounts | Level 1    
Cash equivalents:    
Cash equivalents 2,039,015 741,498
Money market accounts | Level 2    
Cash equivalents:    
Cash equivalents 0 0
Money market accounts | Level 3    
Cash equivalents:    
Cash equivalents $ 0 0
Certificates of deposit    
Cash equivalents:    
Cash equivalents   1,556
Certificates of deposit | Level 1    
Cash equivalents:    
Cash equivalents   0
Certificates of deposit | Level 2    
Cash equivalents:    
Cash equivalents   1,556
Certificates of deposit | Level 3    
Cash equivalents:    
Cash equivalents   $ 0