XML 39 R27.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue (Tables)
6 Months Ended
Jun. 30, 2024
Revenue from Contract with Customer [Abstract]  
Summary of Revenues by Revenue Stream
We derive our revenues from the following revenue streams:
Three Months Ended
June 30,
Six Months Ended
June 30,
(in thousands)2024202320242023
Recurring revenues:
Fulfillment$125,512 $105,500 $247,365 $207,169 
Analytics13,510 12,709 27,524 25,079 
Other4,959 3,314 8,776 6,576 
Recurring revenues143,981 121,523 283,665 238,824 
One-time revenues9,615 8,893 19,507 17,460 
Total revenue$153,596 $130,416 $303,172 $256,284 
Summary of Percentage of Domestic Revenue
Domestic revenue, which we define as revenue that was attributable to customers based within the U.S., was as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2024202320242023
Domestic revenue83 %84 %83 %84 %
Summary of Deferred Revenue Liability Relating to Set-Up Fees
The table below presents the activity of the portion of the deferred revenue liability relating to set-up fees:
Three Months Ended
June 30,
Six Months Ended
June 30,
(in thousands)2024202320242023
Balance, beginning of period$17,418 $15,287 $17,603 $14,999 
Invoiced set-up fees5,353 5,739 9,520 9,990 
Recognized set-up fees(4,411)(4,048)(8,763)(8,011)
Balance, end of period$18,360 $16,978 $18,360 $16,978