XML 21 R11.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers
9 Months Ended
Sep. 30, 2020
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 when the channel partner submits a purchase commitment, collectability from the channel partner is probable, and the performance obligation is met, at a point in time or over time as appropriate, provided that all other revenue recognition criteria are satisfied. 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.

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.

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 agreed upon hourly rates using the input method. No significant judgments were made for revenue recognition within Other revenue.


Disaggregation of revenue

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

 

 

 

Three Months Ended

September 30,

 

 

Nine Months Ended

September 30,

 

 

 

2020

 

 

2019

 

 

2020

 

 

2019

 

Software revenue:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Term licenses

 

$

47,386

 

 

$

38,794

 

 

$

160,027

 

 

$

149,825

 

Perpetual licenses

 

 

7,637

 

 

 

8,059

 

 

 

23,557

 

 

 

30,302

 

Maintenance

 

 

29,374

 

 

 

26,898

 

 

 

86,467

 

 

 

74,983

 

Professional services and other

 

 

3,413

 

 

 

4,065

 

 

 

8,035

 

 

 

10,405

 

Total software revenue

 

$

87,810

 

 

$

77,816

 

 

$

278,086

 

 

$

265,515

 

 

The Company derived approximately 10% of its total revenue through indirect sales channels for the nine months ended September 30, 2020 and 2019.

Software related services revenue, client engineering services revenue, and other revenue were categorized based on the nature and timing of revenue and cash flows.

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 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 September 30, 2020, and December 31, 2019, capitalized costs to obtain a contract were $2.7 million and $2.3 million, respectively, recorded in prepaid and other current assets, and $0.6 million and $0.8 million, respectively, recorded in other long-term assets. Amortization expense was $2.0 million and $3.6 million for the three and nine months ended September 30, 2020, respectively, and $1.1 million and $3.3 million for the three and nine months ended September 30, 2019, respectively. Amortization expense was included in sales and marketing expense in the Company’s consolidated statement of operations.

Contract assets

At September 30, 2020 and December 31, 2019, contract assets were $6.7 million and $4.5 million, respectively, recorded in accounts receivable, and $2.4 million and $2.7 million, respectively, recorded in prepaid expenses and other current assets.

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 $66.9 million of revenue recognized during the nine months ended September 30, 2020, 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 $120.3 million as of September 30, 2020, of which the Company expects to recognize approximately 80% of the revenue over the next 12 months and the remainder thereafter.