Fair Value Measurements - Schedule of Fair Value of Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) - USD ($) $ in Thousands | 3 Months Ended | 12 Months Ended |
Mar. 31, 2023 | Mar. 31, 2022 | Dec. 31, 2022 |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Contingent consideration | $ 0 | $ (1,000) | |
Recurring [Member] | U.S. Treasuries [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 73,428 | | $ 59,723 |
Recurring [Member] | Agency Bonds [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 3,291 | | 6,452 |
Recurring [Member] | Commercial Paper [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 105,494 | | 95,737 |
Recurring [Member] | Certificates of Deposit [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 36,742 | | 23,027 |
Recurring [Member] | Interest Rate Swap [Member] | Prepaid Expenses and Other Current Assets [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 3,460 | | 3,716 |
Recurring [Member] | Interest Rate Swap [Member] | Other Assets [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 1,735 | | 2,834 |
Recurring [Member] | Contingent Consideration [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Contingent consideration | 2,250 | | 2,250 |
Recurring [Member] | Money Market Funds [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 17,727 | | 39,523 |
Recurring [Member] | Commercial Paper Maturities Less Than 90 Days [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 4,997 | | 2,276 |
Recurring [Member] | Certificates of Deposit Maturities Less Than 90 Days [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | | | 1,549 |
Recurring [Member] | Agency Bonds Maturities Less Than 90 Days [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | | | 768 |
Level 1 [Member] | Recurring [Member] | U.S. Treasuries [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 0 | | 0 |
Level 1 [Member] | Recurring [Member] | Agency Bonds [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 0 | | 0 |
Level 1 [Member] | Recurring [Member] | Commercial Paper [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 0 | | 0 |
Level 1 [Member] | Recurring [Member] | Certificates of Deposit [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 0 | | 0 |
Level 1 [Member] | Recurring [Member] | Interest Rate Swap [Member] | Prepaid Expenses and Other Current Assets [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 0 | | 0 |
Level 1 [Member] | Recurring [Member] | Interest Rate Swap [Member] | Other Assets [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 0 | | 0 |
Level 1 [Member] | Recurring [Member] | Contingent Consideration [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Contingent consideration | 0 | | 0 |
Level 1 [Member] | Recurring [Member] | Money Market Funds [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 17,727 | | 39,523 |
Level 1 [Member] | Recurring [Member] | Commercial Paper Maturities Less Than 90 Days [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 0 | | 0 |
Level 1 [Member] | Recurring [Member] | Certificates of Deposit Maturities Less Than 90 Days [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | | | 0 |
Level 1 [Member] | Recurring [Member] | Agency Bonds Maturities Less Than 90 Days [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | | | 0 |
Level 2 [Member] | Recurring [Member] | U.S. Treasuries [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 73,428 | | 59,723 |
Level 2 [Member] | Recurring [Member] | Agency Bonds [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 3,291 | | 6,452 |
Level 2 [Member] | Recurring [Member] | Commercial Paper [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 105,494 | | 95,737 |
Level 2 [Member] | Recurring [Member] | Certificates of Deposit [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 36,742 | | 23,027 |
Level 2 [Member] | Recurring [Member] | Interest Rate Swap [Member] | Prepaid Expenses and Other Current Assets [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 3,460 | | 3,716 |
Level 2 [Member] | Recurring [Member] | Interest Rate Swap [Member] | Other Assets [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 1,735 | | 2,834 |
Level 2 [Member] | Recurring [Member] | Contingent Consideration [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Contingent consideration | 0 | | 0 |
Level 2 [Member] | Recurring [Member] | Money Market Funds [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 0 | | 0 |
Level 2 [Member] | Recurring [Member] | Commercial Paper Maturities Less Than 90 Days [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 4,997 | | 2,276 |
Level 2 [Member] | Recurring [Member] | Certificates of Deposit Maturities Less Than 90 Days [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | | | 1,549 |
Level 2 [Member] | Recurring [Member] | Agency Bonds Maturities Less Than 90 Days [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | | | 768 |
Level 3 [Member] | Recurring [Member] | U.S. Treasuries [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 0 | | 0 |
Level 3 [Member] | Recurring [Member] | Agency Bonds [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 0 | | 0 |
Level 3 [Member] | Recurring [Member] | Commercial Paper [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 0 | | 0 |
Level 3 [Member] | Recurring [Member] | Certificates of Deposit [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 0 | | 0 |
Level 3 [Member] | Recurring [Member] | Interest Rate Swap [Member] | Prepaid Expenses and Other Current Assets [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 0 | | 0 |
Level 3 [Member] | Recurring [Member] | Interest Rate Swap [Member] | Other Assets [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 0 | | 0 |
Level 3 [Member] | Recurring [Member] | Contingent Consideration [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Contingent consideration | 2,250 | | 2,250 |
Level 3 [Member] | Recurring [Member] | Money Market Funds [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 0 | | 0 |
Level 3 [Member] | Recurring [Member] | Commercial Paper Maturities Less Than 90 Days [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | $ 0 | | 0 |
Level 3 [Member] | Recurring [Member] | Certificates of Deposit Maturities Less Than 90 Days [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | | | 0 |
Level 3 [Member] | Recurring [Member] | Agency Bonds Maturities Less Than 90 Days [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | | | $ 0 |