v3.24.0.1
Fair Value Measurements - Schedule of Fair Value of Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]      
Contingent consideration $ (7,800) $ (1,000) $ 0
Recurring [Member] | U.S. Treasuries [Member]      
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]      
Assets 62,461 59,723  
Recurring [Member] | Agency Bonds [Member]      
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]      
Assets   6,452  
Recurring [Member] | Corporate Debt Securities 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 94,336 95,737  
Recurring [Member] | Certificates of Deposit [Member]      
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]      
Assets 17,971 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,426 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 509 2,834  
Recurring [Member] | Contingent Consideration [Member]      
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]      
Contingent consideration 10,352 2,250  
Recurring [Member] | Money Market Funds [Member]      
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]      
Assets 87,869 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,227 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,000 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  
Level 1 [Member] | Recurring [Member] | Corporate Debt Securities 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 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 87,869 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 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 62,461 59,723  
Level 2 [Member] | Recurring [Member] | Agency Bonds [Member]      
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]      
Assets   6,452  
Level 2 [Member] | Recurring [Member] | Corporate Debt Securities 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 94,336 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 17,971 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,426 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 509 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,227 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,000 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  
Level 3 [Member] | Recurring [Member] | Corporate Debt Securities 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]      
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]      
Assets   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    
Level 3 [Member] | Recurring [Member] | Contingent Consideration [Member]      
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]      
Contingent consideration 10,352 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 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