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, 2023 | Dec. 31, 2022 |
Cash equivalents: | | |
Marketable securities, current | $ 147,513 | $ 229,276 |
Marketable securities, non-current | 81,951 | 9,193 |
Fair Value, Recurring [Member] | | |
Cash equivalents: | | |
Marketable securities, current | 3,862 | 4,768 |
Total | 318,673 | 450,935 |
Other non-current liabilities: | | |
Contingent consideration | 851 | 1,800 |
Total | 851 | 1,800 |
Fair Value, Recurring [Member] | Level 1 [Member] | | |
Cash equivalents: | | |
Marketable securities, current | 0 | 0 |
Total | 153,753 | 241,621 |
Other non-current liabilities: | | |
Contingent consideration | 0 | 0 |
Total | 0 | 0 |
Fair Value, Recurring [Member] | Level 2 [Member] | | |
Cash equivalents: | | |
Marketable securities, current | 3,862 | 4,768 |
Total | 164,920 | 209,314 |
Other non-current liabilities: | | |
Contingent consideration | 0 | 0 |
Total | 0 | 0 |
Fair Value, Recurring [Member] | Level 3 [Member] | | |
Cash equivalents: | | |
Marketable securities, current | 0 | 0 |
Total | 0 | 0 |
Other non-current liabilities: | | |
Contingent consideration | 851 | 1,800 |
Total | 851 | 1,800 |
Money Market Funds [Member] | Fair Value, Recurring [Member] | | |
Cash equivalents: | | |
Cash equivalents | 87,416 | 204,027 |
Money Market Funds [Member] | Fair Value, Recurring [Member] | Level 1 [Member] | | |
Cash equivalents: | | |
Cash equivalents | 87,416 | 204,027 |
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 | 336 | |
Marketable securities, non-current | 15,472 | 7,962 |
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 | 336 | |
Marketable securities, non-current | 15,472 | 7,962 |
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: | | |
Cash equivalents | | 3,459 |
Marketable securities, current | 51,180 | 62,316 |
Marketable securities, non-current | 12,219 | 1,231 |
Corporate Debt Securities [Member] | Fair Value, Recurring [Member] | Level 1 [Member] | | |
Cash equivalents: | | |
Cash equivalents | | 0 |
Marketable securities, current | 0 | 0 |
Marketable securities, non-current | 0 | 0 |
Corporate Debt Securities [Member] | Fair Value, Recurring [Member] | Level 2 [Member] | | |
Cash equivalents: | | |
Cash equivalents | | 3,459 |
Marketable securities, current | 51,180 | 62,316 |
Marketable securities, non-current | 12,219 | 1,231 |
Corporate Debt Securities [Member] | Fair Value, Recurring [Member] | Level 3 [Member] | | |
Cash equivalents: | | |
Cash equivalents | | 0 |
Marketable securities, current | 0 | 0 |
Marketable securities, non-current | 0 | 0 |
Certificates of Deposit [Member] | Fair Value, Recurring [Member] | | |
Cash equivalents: | | |
Marketable securities, current | 31,320 | 52,713 |
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 | 31,320 | 52,713 |
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: | | |
Cash equivalents | 1,793 | 4,980 |
Marketable securities, current | 48,738 | 71,885 |
Commercial Paper [Member] | Fair Value, Recurring [Member] | Level 1 [Member] | | |
Cash equivalents: | | |
Cash equivalents | 0 | 0 |
Marketable securities, current | 0 | 0 |
Commercial Paper [Member] | Fair Value, Recurring [Member] | Level 2 [Member] | | |
Cash equivalents: | | |
Cash equivalents | 1,793 | 4,980 |
Marketable securities, current | 48,738 | 71,885 |
Commercial Paper [Member] | Fair Value, Recurring [Member] | Level 3 [Member] | | |
Cash equivalents: | | |
Cash equivalents | 0 | 0 |
Marketable securities, current | 0 | 0 |
U.S. Government Agency Bonds [Member] | Fair Value, Recurring [Member] | | |
Cash equivalents: | | |
Marketable securities, current | 2,997 | 30,086 |
U.S. Government Agency Bonds [Member] | Fair Value, Recurring [Member] | Level 1 [Member] | | |
Cash equivalents: | | |
Marketable securities, current | 2,997 | 30,086 |
U.S. Government Agency Bonds [Member] | Fair Value, Recurring [Member] | Level 2 [Member] | | |
Cash equivalents: | | |
Marketable securities, current | 0 | 0 |
U.S. Government Agency Bonds [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: | | |
Cash equivalents | 9,080 | |
Marketable securities, current | | 7,508 |
Marketable securities, non-current | 54,260 | |
US Treasury Securities [Member] | Fair Value, Recurring [Member] | Level 1 [Member] | | |
Cash equivalents: | | |
Cash equivalents | 9,080 | |
Marketable securities, current | | 7,508 |
Marketable securities, non-current | 54,260 | |
US Treasury Securities [Member] | Fair Value, Recurring [Member] | Level 2 [Member] | | |
Cash equivalents: | | |
Cash equivalents | 0 | |
Marketable securities, current | | 0 |
Marketable securities, non-current | 0 | |
US Treasury Securities [Member] | Fair Value, Recurring [Member] | Level 3 [Member] | | |
Cash equivalents: | | |
Cash equivalents | 0 | |
Marketable securities, current | | $ 0 |
Marketable securities, non-current | $ 0 | |