XML 21 R10.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue Recognition
3 Months Ended
Jun. 30, 2019
Revenue from Contract with Customer [Abstract]  
Revenue Recognition
Revenue Recognition

Disaggregation of Revenue

We derive and report our revenue from the sale of products (software licenses, third party hardware and operating systems), support, maintenance and subscription services and professional services. Revenue recognized at a point in time (products) totaled $10.9 million and $9.1 million, and over time (support, maintenance and subscription services and professional services) totaled $27.5 million and $24.9 million for the three months ended June 30, 2019 and 2018, respectively. See Nature of Goods and Services section below for additional information regarding revenue recognition procedures for our revenue streams.

Nature of Goods and Services

Our customary business practice is to enter into legally enforceable written contracts with our customers. The majority of our contracts are governed by a master agreement between us and the customer, which sets forth the general terms and conditions of any individual contract between the parties, which is then supplemented by a customer purchase order to specify the different goods and services, the associated prices, and any additional terms for an individual contract. Performance obligations specific to each individual contract are defined within the terms of each purchase order. Each performance obligation is identified based on the goods and services that will be transferred to our customer that are both capable of being distinct and are distinct within the context of the contract. The transaction price is determined based on the consideration to which we will be entitled and expect to receive in exchange for transferring goods or services to the customer. Typically, our contracts do not provide our customer with any right of return or refund; we do not constrain the contract price as it is probable that there will not be a significant revenue reversal due to a return or a refund.

Typically, our customer contracts contain one or more of the following goods or services which constitute performance obligations.

Our software licenses typically provide for a perpetual right to use our software. Generally, our contracts do not provide significant services of integration, and customization and installation services are not required to be purchased directly from us. The software is delivered before related services are provided and is functional without professional services, updates and technical support. We have concluded that the software license is distinct as the customer can benefit from the software on its own. Software revenue is typically recognized when the software is delivered or made available for download to the customer.

Revenue for hardware sales is recognized when the product is shipped to the customer and when obligations that affect the customer's final acceptance of the arrangement have been fulfilled. A majority of our hardware sales involve shipment directly from its suppliers to the end-user customers. In these transactions, we are the primary obligor as we are responsible for negotiating price both with the supplier and the customer, payment to the supplier, establishing payment terms and product returns with the customer, and we bear the credit risk if the customer does not pay for the goods. As the principal contact with the customer, we recognize revenue and cost of goods sold when we are notified by the supplier that the product has been shipped. In certain limited instances, as shipping terms dictate, revenue is recognized upon receipt at the point of destination or upon installation at the customer site.

Support and maintenance revenue is derived from providing telephone and on-line technical support services, bug fixes, and unspecified software updates and upgrades to customers on a when-and-if-available basis. Each of these performance obligations provide benefit to the customer on a standalone basis and are distinct in the context of the contract. Each of these distinct performance obligations represent a stand ready obligation to provide service to a customer, which is concurrently delivered and has the same pattern of transfer to the customer, which is why we account for these support services as a single performance obligation, recognized over the term of the maintenance agreement.

Our subscription service revenue is comprised of fees for contracts that provide customers a right to access our software for a subscribed period. We do not provide the customer the contractual right to license the software at any time outside of the subscription period under these contracts. The customer can only benefit from the software and software maintenance when provided the right to access the software. Accordingly, each of the rights to access the software, the maintenance services, and any hosting services is not considered a distinct performance obligation in the context of the contract and should be combined into a single performance obligation to be recognized over the contract period. Typically, we invoice fees monthly and either party has the ability to cancel the agreement at each invoiced period. As a result, the contractual period for revenue recognition purposes is considered to be one month with monthly renewals for the term of the customer agreement.

Professional services revenues primarily consist of fees for consulting, installation, integration and training and are generally recognized over time as the customer simultaneously receives and consumes the benefits of the professional services as the services are being performed. Professional services can be provided by internal or external providers, do not significantly affect the customer's ability to access or use other provided goods or services, and provide a measure of benefit beyond that of other promised goods or services in the contract. As a result, professional services are considered distinct in the context of the contract and represent a separate performance obligation. Professional services that are billed on a time and materials basis are recognized over time as the services are performed. For contracts billed on a fixed price basis, revenue is recognized over time using an input method based on labor hours expended to date relative to the total labor hours expected to be required to satisfy the related performance obligation. These contracts are reviewed quarterly for loss contract accounting treatment.

We use the market estimate approach to drive standalone selling price ("SSP") by maximizing observable data points (in the form of recently executed customer contracts) to determine the price customers are willing to pay for the goods and services transferred. If the contract contains a single performance obligation, the entire transaction price is allocated to that performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on a relative SSP basis.

Shipping and handling fees billed to customers are recognized as revenue and the related costs are recognized in cost of goods sold. Revenue is recorded net of any applicable taxes collected and remitted to governmental agencies.

Contract Balances

Contract assets are rights to consideration in exchange for goods or services that we have transferred to a customer when that right is conditional on something other than the passage of time. The majority of our contract assets represent unbilled amounts related to professional services. We expect billing and collection of our contract assets to occur within the next twelve months. We receive payments from customers based upon contractual billing schedules and accounts receivable are recorded when the right to consideration becomes unconditional. Contract liabilities represent consideration received or consideration which is unconditionally due from customers prior to transferring goods or services to the customer under the terms of the contract.

Revenue recognized during the three months ended June 30, 2019 and 2018 from amounts included in contract liabilities at the beginning of the period was $15.6 million and $11.6 million, respectively. During the three months ended June 30, 2019 and 2018, we transferred $2.0 million and $3.0 million to accounts receivable from contract assets recognized at March 31, 2019 and April 1, 2018, respectively, because the right to the transaction consideration became unconditional.

Our arrangements are for a period of one year or less. As a result, unsatisfied performance obligations as of June 30, 2019 are expected to be satisfied and the allocated transaction price recognized in revenue within a period of 12 months or less.

Assets Recognized from Costs to Obtain a Contract

Sales commission expenses that would not have occurred absent the customer contracts are considered incremental costs to obtain a contract. We have elected to take the practical expedient available to expense the incremental costs to obtain a contract as incurred when the expected benefit and amortization period is one year or less. For subscription contracts that are renewed monthly based on an agreement term, we capitalize commission expenses and amortize as we satisfy the underlying performance obligations, generally based on the contract terms and anticipated renewals. Other sales commission expenses have a period of benefit of one year or less, and are therefore expensed as incurred in line with the practical expedient elected.

As of June 30, 2019, we had $3.3 million of capitalized sales incentive costs. These balances are included in other non-current assets on our condensed consolidated balance sheets. During the three months ended June 30, 2019 and 2018, we expensed $1.0 million and $0.9 million, respectively, of sales commissions, including amortization of capitalized amounts of $0.3 million and $0.3 million, respectively, which is included in operating expenses - sales and marketing in our condensed consolidated statement of operations. All other costs to obtain a contract are not considered incremental and therefore are expensed as incurred.