XML 86 R69.htm IDEA: XBRL DOCUMENT v3.25.0.1
FAIR VALUE OF FINANCIAL INSTRUMENTS - Schedule of Financial Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Cash equivalents:    
Marketable securities, current $ 147,948 $ 82,255
Marketable securities, non-current 60,686 79,247
Fair Value, Recurring    
Cash equivalents:    
Total 420,254 282,993
Other non-current liabilities:    
Contingent consideration   1,056
Total   1,056
Level 1 | Fair Value, Recurring    
Cash equivalents:    
Total 277,739 179,024
Other non-current liabilities:    
Contingent consideration   0
Total   0
Level 2 | Fair Value, Recurring    
Cash equivalents:    
Total 142,515 103,969
Other non-current liabilities:    
Contingent consideration   0
Total   0
Level 3 | Fair Value, Recurring    
Cash equivalents:    
Total 0 0
Other non-current liabilities:    
Contingent consideration   1,056
Total   1,056
Certificates of deposit | Fair Value, Recurring    
Cash equivalents:    
Marketable securities, current 21,795 24,590
Certificates of deposit | Level 1 | Fair Value, Recurring    
Cash equivalents:    
Marketable securities, current 0 0
Certificates of deposit | Level 2 | Fair Value, Recurring    
Cash equivalents:    
Marketable securities, current 21,795 24,590
Certificates of deposit | Level 3 | Fair Value, Recurring    
Cash equivalents:    
Marketable securities, current 0 0
Commercial paper | Fair Value, Recurring    
Cash equivalents:    
Marketable securities, current 10,109 10,484
Commercial paper | Level 1 | Fair Value, Recurring    
Cash equivalents:    
Marketable securities, current 0 0
Commercial paper | Level 2 | Fair Value, Recurring    
Cash equivalents:    
Marketable securities, current 10,109 10,484
Commercial paper | Level 3 | Fair Value, Recurring    
Cash equivalents:    
Marketable securities, current 0 0
Corporate debt securities | Fair Value, Recurring    
Cash equivalents:    
Marketable securities, current 57,589 41,871
Marketable securities, non-current 28,887 10,968
Corporate debt securities | Level 1 | Fair Value, Recurring    
Cash equivalents:    
Marketable securities, current 0 0
Marketable securities, non-current 0 0
Corporate debt securities | Level 2 | Fair Value, Recurring    
Cash equivalents:    
Marketable securities, current 57,589 41,871
Marketable securities, non-current 28,887 10,968
Corporate debt securities | Level 3 | Fair Value, Recurring    
Cash equivalents:    
Marketable securities, current 0 0
Marketable securities, non-current 0 0
Yankee bonds | Fair Value, Recurring    
Cash equivalents:    
Marketable securities, current 2,208 2,676
Marketable securities, non-current 378  
Yankee bonds | Level 1 | Fair Value, Recurring    
Cash equivalents:    
Marketable securities, current 0 0
Marketable securities, non-current 0  
Yankee bonds | Level 2 | Fair Value, Recurring    
Cash equivalents:    
Marketable securities, current 2,208 2,676
Marketable securities, non-current 378  
Yankee bonds | Level 3 | Fair Value, Recurring    
Cash equivalents:    
Marketable securities, current 0 0
Marketable securities, non-current 0  
U.S. Treasury securities | Fair Value, Recurring    
Cash equivalents:    
Marketable securities, current 55,568 2,633
Marketable securities, non-current 10,552 54,900
U.S. Treasury securities | Level 1 | Fair Value, Recurring    
Cash equivalents:    
Marketable securities, current 55,568 2,633
Marketable securities, non-current 10,552 54,900
U.S. Treasury securities | Level 2 | Fair Value, Recurring    
Cash equivalents:    
Marketable securities, current 0 0
Marketable securities, non-current 0 0
U.S. Treasury securities | Level 3 | Fair Value, Recurring    
Cash equivalents:    
Marketable securities, current 0 0
Marketable securities, non-current 0 0
Mortgage- and asset-backed securities | Fair Value, Recurring    
Cash equivalents:    
Marketable securities, current 680  
Marketable securities, non-current 20,869 13,380
Mortgage- and asset-backed securities | Level 1 | Fair Value, Recurring    
Cash equivalents:    
Marketable securities, current 0  
Marketable securities, non-current 0 0
Mortgage- and asset-backed securities | Level 2 | Fair Value, Recurring    
Cash equivalents:    
Marketable securities, current 680  
Marketable securities, non-current 20,869 13,380
Mortgage- and asset-backed securities | Level 3 | Fair Value, Recurring    
Cash equivalents:    
Marketable securities, current 0  
Marketable securities, non-current 0 0
Money market accounts | Fair Value, Recurring    
Cash equivalents:    
Cash equivalents 211,619 121,491
Money market accounts | Level 1 | Fair Value, Recurring    
Cash equivalents:    
Cash equivalents 211,619 121,491
Money market accounts | Level 2 | Fair Value, Recurring    
Cash equivalents:    
Cash equivalents 0 0
Money market accounts | Level 3 | Fair Value, Recurring    
Cash equivalents:    
Cash equivalents $ 0 $ 0