Annual report pursuant to Section 13 and 15(d)

Fair Value Measurements - Schedule of Fair Value Liabilities Measured On Recurring Basis Valuation Techniques (Detail)

v3.24.0.1
Fair Value Measurements - Schedule of Fair Value Liabilities Measured On Recurring Basis Valuation Techniques (Detail) - Contingent consideration
$ in Thousands
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Contingent consideration $ 5,482 $ 7,067 $ 9,312
Recurring      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Contingent consideration 5,482 7,067  
Level 3 | Recurring      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Contingent consideration $ 5,482 $ 7,067  
Level 3 | Recurring | Expected life of cash flows | Minimum      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Contingent consideration, fair value measurement input 0.75 0.4  
Level 3 | Recurring | Expected life of cash flows | Maximum      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Contingent consideration, fair value measurement input 3.83 4.8  
Level 3 | Recurring | Expected life of cash flows | Weighted Average      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Contingent consideration, fair value measurement input 1.42 2.7  
Level 3 | Recurring | Discount rate | Minimum      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Contingent consideration, fair value measurement input 0.053 0.060  
Level 3 | Recurring | Discount rate | Maximum      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Contingent consideration, fair value measurement input 0.064 0.070  
Level 3 | Recurring | Discount rate | Weighted Average      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Contingent consideration, fair value measurement input 0.061 (0.065)  
Level 3 | Recurring | Probability of achievement | Minimum      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Contingent consideration, fair value measurement input 0.111 0.000  
Level 3 | Recurring | Probability of achievement | Maximum      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Contingent consideration, fair value measurement input 1.000 1.000  
Level 3 | Recurring | Probability of achievement | Weighted Average      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Contingent consideration, fair value measurement input 0.965 (0.954)