Business Combinations - Contingent Consideration (Details) - USD ($) $ in Thousands |
12 Months Ended | |||
|---|---|---|---|---|
Apr. 07, 2022 |
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
|
| Contingent Consideration | ||||
| Payment of contingent consideration | $ 300 | $ 1,674 | $ 650 | |
| Viking | ||||
| Contingent Consideration | ||||
| Payment of contingent consideration | 500 | |||
| Valley | ||||
| Contingent Consideration | ||||
| Payment of contingent consideration | $ 1,200 | |||
| Assured | ||||
| Contingent Consideration | ||||
| Payment of contingent consideration | 300 | |||
| Contingent consideration, remaining obligation | $ 300 | |||
| Contingent consideration | $ 600 | |||