Fair Value of Financial Instruments - Summary of Financial Assets and Liabilities Measured at Fair Value on a Recurring Basis (Detail) - USD ($) $ in Thousands | Sep. 30, 2024 | Dec. 31, 2023 |
Cash equivalents: | | |
Marketable securities, current | $ 149,919 | $ 82,255 |
Marketable securities, non-current | 61,292 | 79,247 |
Fair Value, Recurring [Member] | | |
Cash equivalents: | | |
Total | 448,827 | 282,993 |
Other non-current liabilities: | | |
Contingent consideration | | 1,056 |
Total | | 1,056 |
Fair Value, Recurring [Member] | Level 1 [Member] | | |
Cash equivalents: | | |
Total | 299,674 | 179,024 |
Other non-current liabilities: | | |
Contingent consideration | | 0 |
Total | | 0 |
Fair Value, Recurring [Member] | Level 2 [Member] | | |
Cash equivalents: | | |
Total | 149,153 | 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 | 237,616 | 121,491 |
Money Market Funds [Member] | Fair Value, Recurring [Member] | Level 1 [Member] | | |
Cash equivalents: | | |
Cash equivalents | 237,616 | 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 | 467 | |
Marketable securities, non-current | 22,865 | 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 | 467 | |
Marketable securities, non-current | 22,865 | 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 | 54,620 | 41,871 |
Marketable securities, non-current | 31,425 | 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 | 54,620 | 41,871 |
Marketable securities, non-current | 31,425 | 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 | 2,203 | 2,676 |
Marketable securities, non-current | 378 | |
Yankee Bonds [Member] | Fair Value, Recurring [Member] | Level 1 [Member] | | |
Cash equivalents: | | |
Marketable securities, current | 0 | 0 |
Marketable securities, non-current | 0 | |
Yankee Bonds [Member] | Fair Value, Recurring [Member] | Level 2 [Member] | | |
Cash equivalents: | | |
Marketable securities, current | 2,203 | 2,676 |
Marketable securities, non-current | 378 | |
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 | 26,218 | 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 | 26,218 | 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 | 10,977 | 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 | 10,977 | 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 | 55,434 | 2,633 |
Marketable securities, non-current | 6,624 | 54,900 |
US Treasury Securities [Member] | Fair Value, Recurring [Member] | Level 1 [Member] | | |
Cash equivalents: | | |
Marketable securities, current | 55,434 | 2,633 |
Marketable securities, non-current | 6,624 | 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 | 0 |
US Treasury Securities [Member] | Fair Value, Recurring [Member] | Level 3 [Member] | | |
Cash equivalents: | | |
Marketable securities, current | 0 | 0 |
Marketable securities, non-current | $ 0 | $ 0 |