Fair Value Measurements - Liabilities Measured on a Recurring Basis (Details) - USD ($) $ in Thousands | Jun. 30, 2023 | Dec. 31, 2022 | Jun. 30, 2022 |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Warrant liabilities | $ 3,202 | $ 600 | |
Contingent consideration payable - current | 1,500 | 1,453 | |
Contingent consideration payable - non-current | 2,268 | $ 0 | |
Fair Value, Recurring | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Total | 6,970 | | $ 11,883 |
Fair Value, Recurring | Crisp Results | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Contingent consideration payable - current | | | 10,000 |
Fair Value, Recurring | Traverse | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Contingent consideration payable - current | 500 | | 428 |
Fair Value, Recurring | ClickDealer | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Contingent consideration payable - non-current | 2,268 | | |
Fair Value, Recurring | Aramis | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Contingent consideration payable - current | 1,000 | | |
Contingent consideration payable - non-current | | | 909 |
Fair Value, Recurring | Aimtell / PushPros | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Contingent consideration payable - non-current | | | 66 |
Fair Value, Recurring | Private placement warrants - Class B common stock | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Warrant liabilities | 24 | | 480 |
Fair Value, Recurring | Preferred warrants - Series A preferred stock | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Warrant liabilities | 1,816 | | |
Fair Value, Recurring | Preferred warrants - Series B preferred stock | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Warrant liabilities | 1,362 | | |
Fair Value, Recurring | Level 1 | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Total | 0 | | 0 |
Fair Value, Recurring | Level 1 | Crisp Results | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Contingent consideration payable - current | | | 0 |
Fair Value, Recurring | Level 1 | Traverse | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Contingent consideration payable - current | 0 | | 0 |
Fair Value, Recurring | Level 1 | ClickDealer | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Contingent consideration payable - non-current | 0 | | |
Fair Value, Recurring | Level 1 | Aramis | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Contingent consideration payable - current | 0 | | |
Contingent consideration payable - non-current | | | 0 |
Fair Value, Recurring | Level 1 | Aimtell / PushPros | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Contingent consideration payable - non-current | | | 0 |
Fair Value, Recurring | Level 1 | Private placement warrants - Class B common stock | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Warrant liabilities | 0 | | 0 |
Fair Value, Recurring | Level 1 | Preferred warrants - Series A preferred stock | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Warrant liabilities | 0 | | |
Fair Value, Recurring | Level 1 | Preferred warrants - Series B preferred stock | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Warrant liabilities | 0 | | |
Fair Value, Recurring | Level 2 | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Total | 0 | | 0 |
Fair Value, Recurring | Level 2 | Crisp Results | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Contingent consideration payable - current | | | 0 |
Fair Value, Recurring | Level 2 | Traverse | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Contingent consideration payable - current | 0 | | 0 |
Fair Value, Recurring | Level 2 | ClickDealer | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Contingent consideration payable - non-current | 0 | | |
Fair Value, Recurring | Level 2 | Aramis | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Contingent consideration payable - current | 0 | | |
Contingent consideration payable - non-current | | | 0 |
Fair Value, Recurring | Level 2 | Aimtell / PushPros | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Contingent consideration payable - non-current | | | 0 |
Fair Value, Recurring | Level 2 | Private placement warrants - Class B common stock | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Warrant liabilities | 0 | | 0 |
Fair Value, Recurring | Level 2 | Preferred warrants - Series A preferred stock | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Warrant liabilities | 0 | | |
Fair Value, Recurring | Level 2 | Preferred warrants - Series B preferred stock | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Warrant liabilities | 0 | | |
Fair Value, Recurring | Level 3 | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Total | 6,970 | | 11,883 |
Fair Value, Recurring | Level 3 | Crisp Results | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Contingent consideration payable - current | | | 10,000 |
Fair Value, Recurring | Level 3 | Traverse | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Contingent consideration payable - current | 500 | | 428 |
Fair Value, Recurring | Level 3 | ClickDealer | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Contingent consideration payable - non-current | 2,268 | | |
Fair Value, Recurring | Level 3 | Aramis | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Contingent consideration payable - current | 1,000 | | |
Contingent consideration payable - non-current | | | 909 |
Fair Value, Recurring | Level 3 | Aimtell / PushPros | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Contingent consideration payable - non-current | | | 66 |
Fair Value, Recurring | Level 3 | Private placement warrants - Class B common stock | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Warrant liabilities | 24 | | $ 480 |
Fair Value, Recurring | Level 3 | Preferred warrants - Series A preferred stock | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Warrant liabilities | 1,816 | | |
Fair Value, Recurring | Level 3 | Preferred warrants - Series B preferred stock | | | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | | | |
Warrant liabilities | $ 1,362 | | |