v3.26.1
Revenue Recognition
6 Months Ended
Jun. 30, 2026
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue Recognition
Disaggregation of Revenue
During the current period, we expanded our disaggregation of revenue to include disclosures by solution type to provide readers with additional information on the nature and amounts of our revenue. We have updated to reflect this change for the prior periods to be comparable with the classification for the three and six months ended June 30, 2026. These changes had no effect on previously reported revenue.
The following table presents revenues disaggregated by revenue type, solution type and the timing of revenue recognition (in thousands):
Three months ended June 30,
20262025
RecognitionSolution typeSolution type
PatientProviderTotalPatientProviderTotal
Subscription revenueOver time$3,487 $172,800 $176,287 $3,381 $127,727 $131,108 
Volume-based revenueOver time84,087 58,062 142,149 78,168 60,122 138,290 
Implementation services and other revenueVarious296 942 1,238 421 835 1,256 
Total revenues$87,870 $231,804 $319,674 $81,970 $188,684 $270,654 
Six months ended June 30,
20262025
RecognitionSolution typeSolution type
PatientProviderTotalPatientProviderTotal
Subscription revenueOver time$6,893 $341,564 $348,457 $6,572 $249,577 $256,149 
Volume-based revenueOver time162,977 118,633 281,610 $153,878 $114,330 $268,208 
Implementation services and other revenueVarious1,612 1,869 3,481 $1,100 $1,632 $2,732 
Total revenues$171,482 $462,066 $633,548 $161,550 $365,539 $527,089 

Contract Liabilities
We derive our revenue from contracts with clients primarily through subscription fees and volume-based fees. Our payment terms with the client generally comprise an initial payment for implementation services, which includes client enrollment and the setup of contracted solutions on our platform. These implementation fees are due upon contract execution. Additionally, subscription fees are earned on an ongoing basis, which are invoiced monthly.
Client payments received in advance of fulfilling the corresponding performance obligations are recorded as contract liabilities. Implementation fees are recognized over the customer life, with any unrecognized amounts deferred as contract liabilities. These amounts are reported as deferred revenue on our consolidated balance sheet.
Revenue recognized from the amounts included in deferred revenue as of the beginning of the period was $36.5 million and $0.9 million for the three months ended June 30, 2026 and 2025, respectively. Revenue recognized from the amounts included in deferred revenue as of the beginning of the period was $53.8 million and $9.1 million for the six months ended June 30, 2026 and 2025, respectively.
Transaction Price Allocated to Remaining Performance Obligations
At June 30, 2026, the transaction price related to unsatisfied performance obligations that are expected to be recognized for the next 12 months and greater than 12 months was $76.7 million and $39.6 million, respectively.
The transaction price allocated to performance obligations that are unsatisfied (or partially unsatisfied) for executed contracts does not include revenue related to performance obligations that are part of a contract with an original expected duration of one year or less.
Additionally, the balance does not include variable consideration that is allocated entirely to wholly unsatisfied promises that form part of a single performance obligation comprised of a series of distinct daily services.
Remaining performance obligation estimates are subject to change and are affected by several factors, including terminations and changes in the timing and scope of contracts, arising from contract modifications.