Fair Value Measurements - Summary of Financial Liabilities Measured at Fair Value on Recurring Basis (Details) - USD ($) $ in Thousands |
Dec. 31, 2019 |
Jul. 01, 2019 |
Dec. 31, 2018 |
Dec. 31, 2017 |
|---|---|---|---|---|
| Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] | ||||
| Contingent consideration payable to sellers | $ (118,700) | $ (98,800) | $ (716) | $ (1,195) |
| Level 3 | ||||
| Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] | ||||
| Contingent consideration payable to sellers | $ (118,700) | $ (716) |