XML 37 R25.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition (Tables)
9 Months Ended
Sep. 30, 2021
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue
The following table disaggregates revenue by type (in thousands):
Three Months Ended September 30, 2021
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$17,046 $1,306 $18,352 
Transferred at a point in time19,038 — 19,038 
Total revenue$36,084 $1,306 $37,390 
Three Months Ended September 30, 2020
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$11,765 $1,307 $13,072 
Transferred at a point in time14,432 — 14,432 
Total revenue$26,197 $1,307 $27,504 
Nine Months Ended September 30, 2021
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$47,902 $3,876 $51,778 
Transferred at a point in time57,631 — 57,631 
Total revenue$105,533 $3,876 $109,409 
Nine Months Ended September 30, 2020
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$31,764 $4,352 $36,116 
Transferred at a point in time31,761 — 31,761 
Total revenue$63,525 $4,352 $67,877 
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, 2020$5,176 
Capitalization of deferred contract costs2,607 
Amortization of deferred contract costs(2,013)
Balance at September 30, 2021$5,770