Revenue, Contract Assets, Contract Liabilities and Remaining Performance Obligations |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 30, 2025 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Revenue from Contract with Customer [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Revenue, Contract Assets, Contract Liabilities and Remaining Performance Obligations |
3.
Revenue, Contract Assets, Contract Liabilities and Remaining Performance Obligations
Disaggregation of RevenueRevenue from subscription-based contracts was $14,572 and $34,082, or 76% and 79% of total revenue, for the three and six months ended June 30, 2025, respectively, and was $19,703 and $37,759, or 78% and 63% of total revenue, for the three and six months ended June 30, 2024, respectively. Revenue from non-subscription-based contracts was $4,610 and $8,976, or 24% and 21% of total revenue, for the three and six months ended June 30, 2025, respectively, and was $5,696 and $22,465, or 22% and 37% of total revenue, for the three and six months ended June 30, 2024, respectively. The following revenue disaggregated by geography, derived from billing addresses, was recognized:
Revenue from individual geographic regions that represent less than 10% of total revenue for the periods presented are not separately disclosed.
(1)
U.S. represented 54% and 53% of total revenue for the three and six months ended June 30, 2025, respectively, and 49% and 41% of total revenue for the three and six months ended June 30, 2024, respectively. Canada represented 12% of total revenue for the three months ended June 30, 2025 and 20% of total revenue for the six months ended June 30, 2024.
(2)
United Kingdom represented 11% of total revenue for the six months ended June 30, 2025, and United Kingdom represented 15% and 11% of total revenue for the three and six months ended June 30, 2024.
Contract AssetsAs of June 30, 2025, contract assets were $2,376, which was reported in contract assets on the Company’s condensed consolidated balance sheets. As of December 31, 2024, contract assets of $785 were reported in contract assets on the Company’s condensed consolidated balance sheets. Changes in contract assets for the six months ended June 30, 2025 and 2024 were as follows:
Contract LiabilitiesAs of June 30, 2025, contract liabilities were $49,110, of which $24,609 was reported in contract liabilities, current portion, and $24,501 was reported in other long-term liabilities on the Company’s condensed consolidated balance sheets. As of December 31, 2024, contract liabilities were $45,526, of which $22,037 was reported in contract liabilities, current portion, and $23,489 was reported in other long-term liabilities on the Company’s condensed consolidated balance sheets. Changes in contract liabilities for the six months ended June 30, 2025 and 2024 were as follows:
Remaining Performance ObligationsThe Company has performance obligations associated with commitments in customer contracts for future services that have not yet been recognized as revenue. These commitments for future services exclude (i) contracts with an original term of one year or less, and (ii) cancellable contracts. As of June 30, 2025, the amount not yet recognized as revenue from these commitments was $208,880. The Company expects to recognize its remaining performance obligations as of June 30, 2025, over the following periods:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||