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 |