Fair Value of Financial Instruments - Summary of Financial Assets and Liabilities Measured at Fair Value on a Recurring Basis (Detail) - USD ($) $ in Thousands | Mar. 31, 2023 | Dec. 31, 2022 |
Cash equivalents: | | |
Marketable securities, current | $ 190,357 | $ 229,276 |
Marketable securities, non-current | 47,920 | 9,193 |
Fair Value, Recurring [Member] | | |
Cash equivalents: | | |
Total | 390,362 | 450,935 |
Other non-current liabilities: | | |
Contingent consideration | 2,100 | 1,800 |
Total | 2,100 | 1,800 |
Fair Value, Recurring [Member] | Level 1 [Member] | | |
Cash equivalents: | | |
Total | 203,769 | 241,621 |
Other non-current liabilities: | | |
Contingent consideration | 0 | 0 |
Total | 0 | 0 |
Fair Value, Recurring [Member] | Level 2 [Member] | | |
Cash equivalents: | | |
Total | 186,593 | 209,314 |
Other non-current liabilities: | | |
Contingent consideration | 0 | 0 |
Total | 0 | 0 |
Fair Value, Recurring [Member] | Level 3 [Member] | | |
Cash equivalents: | | |
Total | 0 | 0 |
Other non-current liabilities: | | |
Contingent consideration | 2,100 | 1,800 |
Total | 2,100 | 1,800 |
Money Market Funds [Member] | Fair Value, Recurring [Member] | | |
Cash equivalents: | | |
Cash equivalents | 152,085 | 204,027 |
Money Market Funds [Member] | Fair Value, Recurring [Member] | Level 1 [Member] | | |
Cash equivalents: | | |
Cash equivalents | 152,085 | 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 | 56,167 | 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 | 56,167 | 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 | 34,495 | 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 | 34,495 | 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,354 | 30,086 |
U.S. Government Agency Bonds [Member] | Fair Value, Recurring [Member] | Level 1 [Member] | | |
Cash equivalents: | | |
Marketable securities, current | 8,354 | 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: | | |
Marketable securities, current | 23,938 | 7,508 |
Marketable securities, non-current | 19,392 | |
US Treasury Securities [Member] | Fair Value, Recurring [Member] | Level 1 [Member] | | |
Cash equivalents: | | |
Marketable securities, current | 23,938 | 7,508 |
Marketable securities, non-current | 19,392 | |
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 | |
Corporate Debt Securities [Member] | Fair Value, Recurring [Member] | | |
Cash equivalents: | | |
Cash equivalents | | 3,459 |
Marketable securities, current | 68,644 | 62,316 |
Marketable securities, non-current | 12,214 | 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 | 68,644 | 62,316 |
Marketable securities, non-current | 12,214 | 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 | 405 | |
Marketable securities, non-current | 11,768 | 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 | 405 | |
Marketable securities, non-current | 11,768 | 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,900 | 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,900 | 4,768 |
Yankee Bonds [Member] | Fair Value, Recurring [Member] | Level 3 [Member] | | |
Cash equivalents: | | |
Marketable securities, current | $ 0 | $ 0 |