XML 57 R51.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value of Financial Instruments - Summary of Financial Assets and Liabilities Measured at Fair Value on a Recurring Basis (Detail) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Cash equivalents:    
Marketable securities, current $ 155,844 $ 82,255
Marketable securities, non-current 46,411 79,247
Fair Value, Recurring [Member]    
Cash equivalents:    
Total 512,622 282,993
Other non-current liabilities:    
Contingent consideration   1,056
Total   1,056
Fair Value, Recurring [Member] | Level 1 [Member]    
Cash equivalents:    
Total 368,044 179,024
Other non-current liabilities:    
Contingent consideration   0
Total   0
Fair Value, Recurring [Member] | Level 2 [Member]    
Cash equivalents:    
Total 144,578 103,969
Other non-current liabilities:    
Contingent consideration   0
Total   0
Fair Value, Recurring [Member] | Level 3 [Member]    
Cash equivalents:    
Total 0 0
Other non-current liabilities:    
Contingent consideration   1,056
Total   1,056
Money Market Funds [Member] | Fair Value, Recurring [Member]    
Cash equivalents:    
Cash equivalents 310,368 121,491
Money Market Funds [Member] | Fair Value, Recurring [Member] | Level 1 [Member]    
Cash equivalents:    
Cash equivalents 310,368 121,491
Money Market Funds [Member] | Fair Value, Recurring [Member] | Level 2 [Member]    
Cash equivalents:    
Cash equivalents 0 0
Money Market Funds [Member] | Fair Value, Recurring [Member] | Level 3 [Member]    
Cash equivalents:    
Cash equivalents 0 0
Mortgage- and Asset-backed Securities [Member] | Fair Value, Recurring [Member]    
Cash equivalents:    
Marketable securities, current 348  
Marketable securities, non-current 21,490 13,380
Mortgage- and Asset-backed Securities [Member] | Fair Value, Recurring [Member] | Level 1 [Member]    
Cash equivalents:    
Marketable securities, current 0  
Marketable securities, non-current 0 0
Mortgage- and Asset-backed Securities [Member] | Fair Value, Recurring [Member] | Level 2 [Member]    
Cash equivalents:    
Marketable securities, current 348  
Marketable securities, non-current 21,490 13,380
Mortgage- and Asset-backed Securities [Member] | Fair Value, Recurring [Member] | Level 3 [Member]    
Cash equivalents:    
Marketable securities, current 0  
Marketable securities, non-current 0 0
Corporate Debt Securities [Member] | Fair Value, Recurring [Member]    
Cash equivalents:    
Marketable securities, current 46,926 41,871
Marketable securities, non-current 24,554 10,968
Corporate Debt Securities [Member] | Fair Value, Recurring [Member] | Level 1 [Member]    
Cash equivalents:    
Marketable securities, current 0 0
Marketable securities, non-current 0 0
Corporate Debt Securities [Member] | Fair Value, Recurring [Member] | Level 2 [Member]    
Cash equivalents:    
Marketable securities, current 46,926 41,871
Marketable securities, non-current 24,554 10,968
Corporate Debt Securities [Member] | Fair Value, Recurring [Member] | Level 3 [Member]    
Cash equivalents:    
Marketable securities, current 0 0
Marketable securities, non-current 0 0
Yankee Bonds [Member] | Fair Value, Recurring [Member]    
Cash equivalents:    
Marketable securities, current 4,922 2,676
Marketable securities, non-current 367  
Yankee Bonds [Member] | Fair Value, Recurring [Member] | Level 1 [Member]    
Cash equivalents:    
Marketable securities, current 0 0
Yankee Bonds [Member] | Fair Value, Recurring [Member] | Level 2 [Member]    
Cash equivalents:    
Marketable securities, current 4,922 2,676
Marketable securities, non-current 367  
Yankee Bonds [Member] | Fair Value, Recurring [Member] | Level 3 [Member]    
Cash equivalents:    
Marketable securities, current 0 0
Certificates of Deposit [Member] | Fair Value, Recurring [Member]    
Cash equivalents:    
Marketable securities, current 30,159 24,590
Certificates of Deposit [Member] | Fair Value, Recurring [Member] | Level 1 [Member]    
Cash equivalents:    
Marketable securities, current 0 0
Certificates of Deposit [Member] | Fair Value, Recurring [Member] | Level 2 [Member]    
Cash equivalents:    
Marketable securities, current 30,159 24,590
Certificates of Deposit [Member] | Fair Value, Recurring [Member] | Level 3 [Member]    
Cash equivalents:    
Marketable securities, current 0 0
Commercial Paper [Member] | Fair Value, Recurring [Member]    
Cash equivalents:    
Marketable securities, current 15,812 10,484
Commercial Paper [Member] | Fair Value, Recurring [Member] | Level 1 [Member]    
Cash equivalents:    
Marketable securities, current 0 0
Commercial Paper [Member] | Fair Value, Recurring [Member] | Level 2 [Member]    
Cash equivalents:    
Marketable securities, current 15,812 10,484
Commercial Paper [Member] | Fair Value, Recurring [Member] | Level 3 [Member]    
Cash equivalents:    
Marketable securities, current 0 0
US Treasury Securities [Member] | Fair Value, Recurring [Member]    
Cash equivalents:    
Marketable securities, current 57,676 2,633
Marketable securities, non-current   54,900
US Treasury Securities [Member] | Fair Value, Recurring [Member] | Level 1 [Member]    
Cash equivalents:    
Marketable securities, current 57,676 2,633
Marketable securities, non-current   54,900
US Treasury Securities [Member] | Fair Value, Recurring [Member] | Level 2 [Member]    
Cash equivalents:    
Marketable securities, current 0 0
Marketable securities, non-current   0
US Treasury Securities [Member] | Fair Value, Recurring [Member] | Level 3 [Member]    
Cash equivalents:    
Marketable securities, current $ 0 0
Marketable securities, non-current   $ 0