v3.24.2
Revenue Recognition (Tables)
6 Months Ended
Jun. 30, 2024
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue
The following table disaggregates revenue by type (in thousands):
Three Months Ended June 30, 2024
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$27,986 $904 $28,890 
Transferred at a point in time41,614 — 41,614 
Total revenue$69,600 $904 $70,504 
Three Months Ended June 30, 2023
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$24,892 $648 $25,540 
Transferred at a point in time29,711 — 29,711 
Total revenue$54,603 $648 $55,251 
Six Months Ended June 30, 2024
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$53,703 $1,650 $55,353 
Transferred at a point in time81,662 — 81,662 
Total revenue$135,365 $1,650 $137,015 
Six Months Ended June 30, 2023
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$49,360 $1,517 $50,877 
Transferred at a point in time56,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 costs3,137 
Amortization of deferred contract costs(2,768)
Balance at June 30, 2024$10,918