Fair Value Measurements - Schedule of Fair Value of Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) - USD ($) $ in Thousands | 9 Months Ended | 12 Months Ended |
Sep. 30, 2024 | Sep. 30, 2023 | Dec. 31, 2023 |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Contingent consideration | $ 0 | $ (7,800) | |
Recurring [Member] | U.S. Treasuries [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 25,411 | | $ 62,461 |
Recurring [Member] | Corporate Bonds [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | | | 2,324 |
Recurring [Member] | Commercial Paper [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 109,277 | | 94,336 |
Recurring [Member] | Certificates of Deposit [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 33,091 | | 17,971 |
Recurring [Member] | Interest Rate Swap [Member] | Prepaid Expenses and Other Assets [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 1,426 | | 3,426 |
Recurring [Member] | Interest Rate Swap [Member] | Other Assets [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | | | 509 |
Recurring [Member] | Contingent Consideration [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Contingent consideration | 5,510 | | 10,352 |
Recurring [Member] | Money Market Funds [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 107,711 | | 87,869 |
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,227 |
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,000 |
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] | Corporate Bonds [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | | | 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 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 |
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 | 107,711 | | 87,869 |
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 |
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 2 [Member] | Recurring [Member] | U.S. Treasuries [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 25,411 | | 62,461 |
Level 2 [Member] | Recurring [Member] | Corporate Bonds [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | | | 2,324 |
Level 2 [Member] | Recurring [Member] | Commercial Paper [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 109,277 | | 94,336 |
Level 2 [Member] | Recurring [Member] | Certificates of Deposit [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 33,091 | | 17,971 |
Level 2 [Member] | Recurring [Member] | Interest Rate Swap [Member] | Prepaid Expenses and Other Assets [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | 1,426 | | 3,426 |
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 | | | 509 |
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,227 |
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,000 |
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] | Corporate Bonds [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Assets | | | 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 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 |
Level 3 [Member] | Recurring [Member] | Contingent Consideration [Member] | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Contingent consideration | 5,510 | | 10,352 |
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 |
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 |