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, 2023 | Dec. 31, 2022 |
Cash equivalents: | | |
Marketable securities, current | $ 144,018 | $ 229,276 |
Marketable securities, non-current | 73,941 | 9,193 |
Fair Value, Recurring [Member] | | |
Cash equivalents: | | |
Total | 373,498 | 450,935 |
Other non-current liabilities: | | |
Contingent consideration | 3,400 | 1,800 |
Total | 3,400 | 1,800 |
Fair Value, Recurring [Member] | Level 1 [Member] | | |
Cash equivalents: | | |
Marketable securities, non-current | 56,772 | |
Total | 229,044 | 241,621 |
Other non-current liabilities: | | |
Contingent consideration | 0 | 0 |
Total | 0 | 0 |
Fair Value, Recurring [Member] | Level 2 [Member] | | |
Cash equivalents: | | |
Marketable securities, non-current | 0 | |
Total | 144,454 | 209,314 |
Other non-current liabilities: | | |
Contingent consideration | 0 | 0 |
Total | 0 | 0 |
Fair Value, Recurring [Member] | Level 3 [Member] | | |
Cash equivalents: | | |
Marketable securities, non-current | 0 | |
Total | 0 | 0 |
Other non-current liabilities: | | |
Contingent consideration | 3,400 | 1,800 |
Total | 3,400 | 1,800 |
Money Market Funds [Member] | Fair Value, Recurring [Member] | | |
Cash equivalents: | | |
Cash equivalents | 147,755 | 204,027 |
Money Market Funds [Member] | Fair Value, Recurring [Member] | Level 1 [Member] | | |
Cash equivalents: | | |
Cash equivalents | 147,755 | 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 |
Certificates of Deposit [Member] | Fair Value, Recurring [Member] | | |
Cash equivalents: | | |
Marketable securities, current | 40,237 | 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 | 40,237 | 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 | | 4,980 |
Marketable securities, current | 30,761 | 71,885 |
Commercial Paper [Member] | Fair Value, Recurring [Member] | Level 1 [Member] | | |
Cash equivalents: | | |
Cash equivalents | | 0 |
Marketable securities, current | 0 | 0 |
Commercial Paper [Member] | Fair Value, Recurring [Member] | Level 2 [Member] | | |
Cash equivalents: | | |
Cash equivalents | | 4,980 |
Marketable securities, current | 30,761 | 71,885 |
Commercial Paper [Member] | Fair Value, Recurring [Member] | Level 3 [Member] | | |
Cash equivalents: | | |
Cash equivalents | | 0 |
Marketable securities, current | 0 | 0 |
U.S. Government Agency Bonds [Member] | Fair Value, Recurring [Member] | | |
Cash equivalents: | | |
Marketable securities, current | 8,336 | 30,086 |
U.S. Government Agency Bonds [Member] | Fair Value, Recurring [Member] | Level 1 [Member] | | |
Cash equivalents: | | |
Marketable securities, current | 8,336 | 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 | 7,784 | |
Marketable securities, current | 8,397 | 7,508 |
Marketable securities, non-current | 56,772 | |
US Treasury Securities [Member] | Fair Value, Recurring [Member] | Level 1 [Member] | | |
Cash equivalents: | | |
Cash equivalents | 7,784 | |
Marketable securities, current | 8,397 | 7,508 |
US Treasury Securities [Member] | Fair Value, Recurring [Member] | Level 2 [Member] | | |
Cash equivalents: | | |
Cash equivalents | 0 | |
Marketable securities, current | 0 | 0 |
US Treasury Securities [Member] | Fair Value, Recurring [Member] | Level 3 [Member] | | |
Cash equivalents: | | |
Cash equivalents | 0 | |
Marketable securities, current | 0 | 0 |
Corporate Debt Securities [Member] | Fair Value, Recurring [Member] | | |
Cash equivalents: | | |
Cash equivalents | | 3,459 |
Marketable securities, current | 6,823 | 62,316 |
Marketable securities, non-current | 52,969 | 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 | 6,823 | 62,316 |
Marketable securities, non-current | 52,969 | 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 |
Mortgage- and Asset-backed Securities [Member] | Fair Value, Recurring [Member] | | |
Cash equivalents: | | |
Marketable securities, current | 404 | |
Marketable securities, non-current | 10,346 | 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 | 404 | |
Marketable securities, non-current | 10,346 | 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 |
Yankee Bonds [Member] | Fair Value, Recurring [Member] | | |
Cash equivalents: | | |
Marketable securities, current | 2,914 | 4,768 |
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 | 2,914 | 4,768 |
Yankee Bonds [Member] | Fair Value, Recurring [Member] | Level 3 [Member] | | |
Cash equivalents: | | |
Marketable securities, current | $ 0 | $ 0 |