Revenue
We derive our revenues from the following revenue streams:
Year Ended December 31,
(in thousands)202520242023
Recurring revenues:
Fulfillment$637,648 $523,704 $436,702 
Analytics56,017 55,717 51,703 
Other24,310 20,668 13,608 
Recurring revenues717,975 600,089 502,013 
One-time revenues33,530 37,676 34,897 
Total revenue$751,505 $637,765 $536,910 
Revenues are the amount that reflects the consideration we are contractually and legally entitled to, as well as the amount we expect to collect, in exchange for those services.
Revenue by Geographic Area
Domestic revenue, which we define as revenue that was attributable to customers based within the U.S. was as follows:
Year Ended December 31,
202520242023
Domestic revenue84 %83 %84 %
No single jurisdiction outside of the U.S. had revenues in excess of 10%.
Recurring Revenues
We define recurring revenue as active contracts during the reporting period under which the customer regularly pays us fees for subscription-based and reoccurring services. All components of the contracts that are not expected to recur (primarily set ups and professional services) are excluded from recurring revenue.
Revenue for subscription-based services is recognized on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our contracts primarily range from monthly to annual and generally allow the customer to cancel the contract for any reason with 30 to 90 days’ notice. Timing of billings varies by customer and by contract type and are either in advance or within 30 days of the service being performed. Given that the recurring revenue contracts are generally for one year or less, we have applied the optional exemption to not disclose information about the remaining performance obligations for recurring revenue contracts.
One-time Revenues
One-time revenues consist of set-up fees and miscellaneous fees from customers.
Set-up revenues
Set-up fees, a component of our revenue, are specific for each connection a customer has with a trading partner. These nonrefundable fees are necessary for our customers to utilize our services and do not provide any standalone value. Many of our customers have connections with numerous trading partners.
Set-up fees constitute a material renewal option right that provide customers a significant future incentive that would not be otherwise available to that customer unless they entered into the contract, as the set-up fees will not be incurred again upon contract renewal. As such, set-up fees and related costs are deferred and recognized ratably, generally over two years, which is the estimated period for which a material right is present for our customers.
The table below presents the activity of the portion of the deferred revenue liability relating to set-up fees. We expect to recognize $11.0 million of the balance as of December 31, 2025 as revenue over the next 12 months with the remaining amount recognized thereafter.
Year Ended December 31,
(in thousands)20252024
Balance, beginning of year$16,735 $17,603 
Invoiced set-up fees14,486 16,915 
Recognized set-up fees(16,596)(17,783)
Balance, end of year$14,625 $16,735 
Miscellaneous one-time revenues
Miscellaneous one-time fees primarily consist of professional services and testing and certification.
The contract period for these one-time fees is for one year or less and recognized at the time service is provided. We have applied the optional exemption to not disclose information about the remaining performance obligations for miscellaneous one-time fee contracts since they have original durations of one year or less.
Deferred Revenue
In the year ended December 31, 2025, we recognized revenue of $74.3 million from amounts included in deferred revenue at December 31, 2024.

Historical Timeline

Fiscal YearFiled
2025Feb 19, 2026Showing above
2024Feb 19, 2025
2023Feb 21, 2024
2019Feb 25, 2020
2015Feb 24, 2016

About Revenue Disclosures

Revenue disclosures under ASC 606 explain how a company identifies performance obligations, allocates transaction prices, and determines when revenue is recognized. This section is essential for understanding whether reported revenue reflects genuine economic activity or aggressive accounting choices. Analysts examine the mix of point-in-time versus over-time recognition, which directly affects revenue timing and comparability.

Key signals: rising contract liabilities (deferred revenue) suggest strong future revenue visibility, while declining contract assets may indicate slowing project milestones. Watch for variable consideration estimates — rebates, returns, and performance bonuses that require management judgment. Significant changes in disaggregated revenue by geography or product line can reveal shifting business mix before it appears in headline numbers. Compare revenue growth against contract liability growth to assess sustainability, and scrutinize any changes in the timing of recognition that coincide with earnings pressure.