v3.26.1
Revenue from Contracts with Customers (Tables)
6 Months Ended
Jun. 30, 2026
Revenue from Contract with Customer [Abstract]  
Schedule of Revenues Disaggregated by Major Products and Services, Geographical Region and Timing of Revenue Recognition
The following tables present the Company’s revenues disaggregated by major products and services, geographical region and timing of revenue recognition. Certain prior period amounts for disaggregated revenues by major products and services have been reclassified to conform with the current year's presentation. The Company historically had reported revenue derived from maintenance contracts on an aggregated basis, encompassing maintenance associated with both perpetual license products and term‑based license arrangements. In connection with the Company's strategic focus on expanding its subscription‑based offerings and in response to changing customer purchasing preferences, an increasing proportion of customer contracts related to perpetual license products have transitioned to term‑based contracts. As a result, the Company has revised its presentation within the revenue‑by‑products tables to include term-based maintenance revenue within subscription revenue. Additionally, maintenance revenue associated with perpetual licenses and services revenue are now presented together, which reflects the steady decline in perpetual license arrangements. This reclassification had no impact on total revenue, operating income, or cash flows, and prior period results have been updated for comparability.
Revenue by major products and services
Three Months Ended June 30,Six Months Ended June 30,
(In thousands)2026202520262025
Subscription (1)$46,709 $42,131 $99,376 $90,823 
Perpetual maintenance and services2,318 3,697 5,011 7,308 
Hardware products11,439 14,015 22,026 25,078 
Total Revenue$60,466 $59,843 $126,413 $123,209 
(1) Subscription revenue during the three and six months ended June 30, 2025 includes $5.9 million and $11.0 million, respectively, of term maintenance revenue that has been reclassified from maintenance and services to align with the revised presentation of revenue described above.
Revenue by location of customer
We classify our sales by customer location in three geographic regions: 1) the Americas, which includes North, Central, and South America; 2) EMEA, which includes Europe, Middle East and Africa; and 3) Asia Pacific (APAC), which includes Australia and New Zealand. The breakdown of revenue in each of our major geographic areas was as follows:
Three Months Ended June 30,Six Months Ended June 30,
(In thousands, except percentages)2026202520262025
Revenue
Americas$27,729 $23,879 $52,878 $44,974 
EMEA20,943 23,398 49,464 54,404 
APAC11,794 12,566 24,071 23,831 
Total revenue$60,466 $59,843 $126,413 $123,209 
% of Total Revenue
Americas46 %40 %42 %37 %
EMEA35 %39 %39 %44 %
APAC19 %21 %19 %19 %
Timing of revenue recognition
Three Months Ended June 30,Six Months Ended June 30,
(In thousands)2026202520262025
Products and licenses transferred at a point in time$28,175 $32,237 $63,682 $69,477 
Services transferred over time32,291 27,606 62,731 53,732 
Total Revenue$60,466 $59,843 $126,413 $123,209 
Schedule of Receivables, Contract Assets, and Contract Liabilities from Contracts with Customers
The following table provides information about receivables, contract assets, and contract liabilities from contracts with customers as of June 30, 2026 and December 31, 2025:
June 30,December 31,
(In thousands)20262025
Receivables, inclusive of trade and unbilled$40,444 $55,999 
Contract Assets (current and non-current)$16,870 $20,136 
Contract Liabilities (Deferred Revenue current and non-current)$63,290 $74,180 
Schedule of Expected Revenue to be Recognized in the Future The following table includes expected revenue to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) as of June 30, 2026:
(In thousands)202620272028Beyond 2028Total
Future revenue related to current unsatisfied performance obligations$35,889 $40,864 $19,788 $3,502 $100,043 
Schedule of Information Related to the Capitalized Costs and Amortization Recognized in the Current and Prior Period
The following tables provide information related to the capitalized costs and amortization recognized in the current and prior period within "Other current assets" and "Other assets" on the condensed consolidated balance sheets:
(In thousands)June 30, 2026December 31, 2025
Capitalized costs to obtain contracts, current$5,364 $5,223 
Capitalized costs to obtain contracts, non-current$11,632 $12,558 
Three Months Ended June 30,Six Months Ended June 30,
(In thousands)2026202520262025
Amortization of capitalized costs to obtain contracts$1,379 $1,193 $2,712 $2,360