v3.25.1
Fair Value of Financial Instruments - Contingent Consideration (Details) - Level 3 - Contingent consideration
Mar. 31, 2025
Dec. 31, 2024
Discount rate | Minimum    
Fair Value of Financial Instruments    
Contingent consideration, measurement Input 0.132 0.116
Discount rate | Maximum    
Fair Value of Financial Instruments    
Contingent consideration, measurement Input 0.133 0.118
Weighted Average Discount rate    
Fair Value of Financial Instruments    
Contingent consideration, measurement Input 0.132 0.117
Probability of Occurrence (periodic for each Milestone) | Minimum    
Fair Value of Financial Instruments    
Contingent consideration, measurement Input 0.117 0.117
Probability of Occurrence (periodic for each Milestone) | Maximum    
Fair Value of Financial Instruments    
Contingent consideration, measurement Input 0.92 0.92
Probability of occurrence (cumulative through each Milestone) | Minimum    
Fair Value of Financial Instruments    
Contingent consideration, measurement Input 0.053 0.053
Probability of occurrence (cumulative through each Milestone) | Maximum    
Fair Value of Financial Instruments    
Contingent consideration, measurement Input 0.488 0.488