Annual report [Section 13 and 15(d), not S-K Item 405]

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

v3.25.0.1
Fair Value Measurements - Schedule of Fair Value Liabilities Measured On Recurring Basis Valuation Techniques (Details) - Contingent consideration
$ in Thousands
Dec. 31, 2024
USD ($)
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Contingent consideration $ 4,731 $ 5,482 $ 7,067
Recurring      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Contingent consideration 4,731 5,482  
Level 3 | Recurring      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Contingent consideration 4,731 5,482  
Level 3 | Recurring | Discounted cash flow      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Contingent consideration $ 4,731 $ 5,482  
Level 3 | Recurring | Expected life of cash flows | Minimum | Discounted cash flow      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Contingent consideration, fair value measurement input 0.3 0.8  
Level 3 | Recurring | Expected life of cash flows | Maximum | Discounted cash flow      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Contingent consideration, fair value measurement input 2.8 3.8  
Level 3 | Recurring | Expected life of cash flows | Weighted Average | Discounted cash flow      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Contingent consideration, fair value measurement input 0.4 1.4  
Level 3 | Recurring | Discount rate | Minimum | Discounted cash flow      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Contingent consideration, fair value measurement input 0.048 0.053  
Level 3 | Recurring | Discount rate | Maximum | Discounted cash flow      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Contingent consideration, fair value measurement input 0.061 0.064  
Level 3 | Recurring | Discount rate | Weighted Average | Discounted cash flow      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Contingent consideration, fair value measurement input 0.059 0.061  
Level 3 | Recurring | Probability of achievement | Minimum | Discounted cash flow      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Contingent consideration, fair value measurement input 0.000 0.111  
Level 3 | Recurring | Probability of achievement | Maximum | Discounted cash flow      
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 | Discounted cash flow      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Contingent consideration, fair value measurement input 0.982 0.965