| Schedule of Disaggregation of Revenue |
The following table disaggregates revenue by type (in thousands): | | | | | | | | | | | | | | | | | | | Three Months Ended June 30, 2024 | | Platform | | Professional Services and Other | | Total | | Timing of revenue recognition | | | | | | | Transferred over time | $ | 27,986 | | | $ | 904 | | | $ | 28,890 | | | Transferred at a point in time | 41,614 | | | — | | | 41,614 | | | Total revenue | $ | 69,600 | | | $ | 904 | | | $ | 70,504 | |
| | | | | | | | | | | | | | | | | | | Three Months Ended June 30, 2023 | | Platform | | Professional Services and Other | | Total | | Timing of revenue recognition | | | | | | | Transferred over time | $ | 24,892 | | | $ | 648 | | | $ | 25,540 | | | Transferred at a point in time | 29,711 | | | — | | | 29,711 | | | Total revenue | $ | 54,603 | | | $ | 648 | | | $ | 55,251 | |
| | | | | | | | | | | | | | | | | | | Six Months Ended June 30, 2024 | | Platform | | Professional Services and Other | | Total | | Timing of revenue recognition | | | | | | | Transferred over time | $ | 53,703 | | | $ | 1,650 | | | $ | 55,353 | | | Transferred at a point in time | 81,662 | | | — | | | 81,662 | | | Total revenue | $ | 135,365 | | | $ | 1,650 | | | $ | 137,015 | | | | | | | |
| | | | | | | | | | | | | | | | | | | Six Months Ended June 30, 2023 | | Platform | | Professional Services and Other | | Total | | Timing of revenue recognition | | | | | | | Transferred over time | $ | 49,360 | | | $ | 1,517 | | | $ | 50,877 | | | Transferred at a point in time | 56,614 | | | — | | | 56,614 | | | Total revenue | $ | 105,974 | | | $ | 1,517 | | | $ | 107,491 | |
|
| Schedule of Current and Non-current Deferred Contract Costs |
The following table summarizes the activity of current and non-current deferred contract costs (in thousands): | | | | | | | Balance at December 31, 2023 | $ | 10,549 | | | Capitalization of deferred contract costs | 3,137 | | | Amortization of deferred contract costs | (2,768) | | | Balance at June 30, 2024 | $ | 10,918 | |
|