XML 25 R11.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue from Contracts with Customers
12 Months Ended
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers

3. Revenue from contracts with customers

Revenue recognition

Software revenue

Revenue is derived principally from the licensing of software products and from related maintenance contracts. The Company enters into contracts that include combinations of products, maintenance and services, which are accounted for as separate performance obligations with differing revenue recognition patterns.

Revenue from term-based software licenses is classified as software revenue. Term-based licenses are sold only as a bundled arrangement that includes the rights to a term-based software license and post-contract customer support (PCS), which includes unspecified technical enhancements and customer support. Maximizing the use of observable inputs, the Company determined that a majority of the estimated standalone selling prices of the term-based license is attributable to the term-based license and a minority is attributable to the PCS. The license component is classified as license revenue and recognized as revenue upon the later of delivery of the licensed product or the beginning of the license period. PCS is classified as maintenance and other services and is recognized ratably over the term of the contract, as the Company provides the PCS benefit over time as a stand ready to perform obligation.

In addition to term-based software licenses, the Company sells perpetual licenses. Software revenue is recognized upon the later of delivery of the licensed product or the beginning of the license period. Typically, the Company’s perpetual licenses are sold with PCS. The Company allocates value in bundled perpetual and PCS arrangements based on the value relationship between the software license and maintenance. Revenue from PCS is classified as maintenance and other services and is recognized ratably over the term of the contract, as the Company satisfies the PCS performance obligation over time as a stand ready to perform obligation.

Revenue from training, consulting and other services is recognized as the services are performed and is classified as maintenance and other services in the consolidated statement of operations. For contracts in which the service consists of a single performance obligation, such as providing a training class to a customer, the Company recognizes revenue upon completion of the performance obligation. For service contracts that are longer in duration and often include multiple performance obligations (for example, point-in-time training and consulting), the Company measures the progress toward completion of the obligations and recognizes revenue accordingly. In measuring progress towards the completion of performance obligations, the Company typically utilizes output-based estimates for services with fixed fee arrangements, and estimates output based on the total tasks completed as compared to the total tasks required for each contract. Input-based estimates are utilized for services that involve general consultations with contractual billing arrangements based on time and materials, utilizing direct labor as the input measure.

The Company also executes arrangements through indirect channel partners in which the channel partners are authorized to market and distribute the Company's software products to end users of the Company's products and services in specified territories. In sales facilitated by channel partners, the channel partner bears the risk of collection from the end-user customer. The Company recognizes revenue from transactions with channel partners in a manner consistent with the direct sales described above for both perpetual and term-based licenses. Revenue from channel partner transactions is the amount remitted to the Company by the channel partners. This amount includes a fee for PCS that is compensation for providing technical enhancements and the second level of technical support to the end user, which is recognized over the period that PCS is to be provided. The Company does not offer right of return, product rotation, or price protection to any of its channel partners.

Non-income related taxes collected from customers and remitted to governmental authorities are recorded on the consolidated balance sheets as accounts receivable, net and other accrued expenses and current liabilities. These amounts are reported on a net basis in the consolidated statements of operations and do not impact reported revenues or expenses. Certain hardware revenue is included within software revenue and is recognized when all revenue recognition criteria stated above are met, which is generally when the products are delivered to end customers.

Software related services revenue

Consulting services from product design and development projects are considered distinct performance obligations and are provided to customers on a time-and-materials (“T&M”) or fixed-price basis. The Company recognizes software services revenue for T&M contracts based upon hours worked and contractually agreed upon hourly rates using the input method. Revenue from fixed-price engagements is recognized using the output method based on the ratio of costs incurred, to the total estimated project costs.

Client engineering services and Other revenue

Client engineering services revenue are derived from professional services for staffing primarily representing engineers and data scientists located at a customer site. These professional services are considered distinct performance obligations and are provided to customers on a T&M basis. The Company recognizes this revenue for T&M contracts based upon hours worked and contractually greed upon hourly rates using the input method. No significant judgments were made for revenue recognition within Other revenue.

Significant judgments

Software revenue

The Company’s contracts with customers typically include promises to transfer licenses and services to a customer. Judgment is required to determine if the promises are separate performance obligations within the context of the arrangement, and if so, the allocation of the transaction price to each performance obligation. The Company’s determination of standalone selling price for performance obligations is based on the midpoint of the range of historical observable prices for goods and services sold separately. In addition, the Company estimates the standalone selling price for certain performance obligations where observable prices are not directly available, or a significant portion of historical prices are not within the range. In instances where standalone selling price was not determined based on the range of historical observable prices for goods and services sold separately, the Company used an adjusted market assessment approach to estimate the standalone selling price. In such cases the Company has considered market conditions and other observable inputs, such as internal price lists, peer data, and industry data for a similar or identical product. The Company estimates standalone selling price at contract inception considering all information that is reasonably available and is based on the amount of consideration for which the Company expects to be entitled in exchange for transferring the promised good or service to the customer. The corresponding revenues are recognized as the related performance obligations are satisfied.

The Company’s contracts do not include a significant financing component requiring adjustment to the transaction price. Payment terms vary by contract type; however, arrangements typically stipulate a requirement for the customer to pay within 30 to 60 days.

The Company rarely enters into agreements to modify previously executed contracts, which constitute contract modifications. The Company assesses each of these contract modifications to determine (i) if the additional products and services are distinct from the products and services in the original arrangement; and (ii) if the amount of consideration expected for the added products and services reflects the stand-alone selling price of those products and services, as adjusted for contract-specific circumstances. A contract modification meeting both criteria is accounted for as a separate contract. A contract modification not meeting both criteria is considered a change to the original contract and is accounted for on either (i) a prospective basis as a termination of the existing contract and the creation of a new contract; or (ii) a cumulative catch-up basis. Generally, the Company’s contract modifications meet both criteria and are accounted for as a separate contract, as adjusted for contract-specific circumstances.

Disaggregation of revenue

The Company disaggregates its revenue by type of performance obligation and timing of revenue recognition as follows (in thousands):

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

 

2020

 

Term licenses and other (1)

 

$

320,181

 

 

$

283,226

 

 

$

224,472

 

Perpetual licenses

 

 

43,339

 

 

 

41,582

 

 

 

35,493

 

Maintenance

 

 

135,752

 

 

 

122,733

 

 

 

117,159

 

Professional software services (1)

 

 

7,236

 

 

 

6,205

 

 

 

14,587

 

Software related services

 

 

30,661

 

 

 

31,823

 

 

 

26,454

 

Client engineering services

 

 

28,883

 

 

 

39,282

 

 

 

44,320

 

Other

 

 

6,169

 

 

 

7,328

 

 

 

7,436

 

Total revenue

 

$

572,221

 

 

$

532,179

 

 

$

469,921

 

(1)
Term licenses and other includes hardware revenue of $7 million and $9 million for the years ended December 31, 2022 and 2021, respectively, and was reported in License revenue. Professional software services includes hardware revenue of $10 million for the year ended December 31 2020, and was reported in Maintenance and other services revenue.

The Company derived approximately 13.9%, 12.0% and 11.2% of its total revenue through indirect sales channels for the years ended December 31, 2022, 2021 and 2020, respectively.

Costs to obtain a contract

The Company pays commissions for new software product and PCS sales as well as for renewals of existing software and PCS contracts. Commissions paid to obtain renewal contracts are not commensurate with the commissions paid for new product sales and therefore, a portion of the commissions paid for new contracts relate to future renewals.

The Company accounts for new product sales commissions using a portfolio approach and allocates the cost of commissions in proportion to the allocation of the transaction price of license and PCS performance obligations. Commissions allocated to the license and license renewal components are expensed at the time the license revenue is recognized. Commissions allocated to PCS are capitalized and amortized on a straight-line basis over a period of four years, reflecting the Company’s estimate of the expected period that it will benefit from those commissions. As of December 31, 2022 and 2021, respectively, capitalized costs to obtain a contract were $3.9 million and $4.5 million recorded in Prepaid and other current assets and $0.4 million and $0.4 million recorded in Other long-term assets. Sales commissions were $8.3 million and $7.3 million for the years ended December 31, 2022 and 2021, respectively, and were included in sales and marketing expense in the Company’s consolidated statements of operations.

Contract assets

As of December 31, 2022 and 2021, respectively, contract assets were $6.3 million and $3.8 million included in Accounts receivable and $2.3 million and $2.3 million included in Prepaid expenses and other current assets in the Company's consolidated balance sheets.

Deferred revenue

Deferred revenue consists of billings made or payments received in advance of revenue recognition from software license, PCS and professional services agreements. The timing of revenue recognition may differ from the timing of billings to customers. Payment terms vary by the type and location of customer and the products or services offered. The term between invoicing and when payment is due is not significant. The Company generally invoices its customers annually for the forthcoming year of software licenses, and more frequently for other products and services. Accordingly, the Company’s deferred revenue balance does not include revenue for future years of multiple year non-cancellable contracts that have not yet been billed.

Approximately $89.4 million of revenue recognized during 2022 was included in the deferred revenue balances at the beginning of the year.

Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and amounts that will be invoiced and recognized as revenue in future periods. Contracted revenue not yet recognized was $171.1 million and $146.4 million as of December 31, 2022 and 2021, respectively. Of the amount recorded as of December 31, 2022, the Company expects to recognize approximately 73% over the next 12 months and the remainder thereafter.