Acquisitions - Fair Value of Assets Acquired and Liabilities Assumed (Details) - USD ($) $ in Thousands |
Jan. 21, 2021 |
Dec. 31, 2021 |
Dec. 31, 2020 |
Dec. 31, 2019 |
|---|---|---|---|---|
| Business Acquisition [Line Items] | ||||
| Goodwill | $ 23,288 | $ 18,101 | $ 18,101 | |
| Chaikin Holdings LLC. | ||||
| Business Acquisition [Line Items] | ||||
| Cash | $ 151 | |||
| Other current assets | 138 | |||
| Goodwill | 5,187 | |||
| Other noncurrent assets | 443 | |||
| Total assets acquired | 10,487 | |||
| Liabilities assumed | (2,387) | |||
| Net assets acquired | 8,100 | |||
| Cash consideration | 7,290 | |||
| Noncontrolling interest | 810 | |||
| Total consideration, up to | 8,100 | |||
| Chaikin Holdings LLC. | Customer relationships | ||||
| Business Acquisition [Line Items] | ||||
| Finite-lived intangibles | 3,664 | |||
| Chaikin Holdings LLC. | Tradenames | ||||
| Business Acquisition [Line Items] | ||||
| Finite-lived intangibles | 657 | |||
| Chaikin Holdings LLC. | Capitalized software development costs | ||||
| Business Acquisition [Line Items] | ||||
| Finite-lived intangibles | $ 247 |