Acquisitions - Schedule of Maximum Contingent Consideration Based on the Acquisition Agreements (Details) - USD ($) $ in Thousands |
1 Months Ended | 3 Months Ended | 4 Months Ended | 6 Months Ended | |
---|---|---|---|---|---|
May 14, 2020 |
Jun. 30, 2021 |
Jun. 30, 2020 |
May 14, 2020 |
Jun. 30, 2021 |
|
Contingent Consideration [Member] | |||||
Business Acquisition [Line Items] | |||||
Maximum contingent consideration based on acquisition agreements | $ 1,086 | $ 2,350 | $ 10,300 | $ 4,336 | $ 3,350 |