v3.25.2
Fair Value Measurement - Schedule of Changes in Contingent Consideration Measured at Fair Value (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Balance as of beginning of period $ 5,000 $ 83,600
Settlements (5,176) (92,508)
Change in fair value of contingent consideration $ 2,926 $ 8,908
Fair value recurring basis unobservable input reconciliation liability gain loss statement of income extensible list not disclosed flag Change in fair value of contingent consideration Change in fair value of contingent consideration
Balance as of end of period $ 2,750 $ 0