Revenue Recognition | Revenue Recognition We recognize revenue when we transfer control of the promised goods or services to our customers, in an amount that reflects the consideration we expect to receive in exchange for those goods or services. We derive our revenue from software licenses; maintenance services; consulting, implementation and training services; and Software-as-a-Service (“SaaS”), which includes a subscription to our software as well as maintenance, hosting and managed services. The Company determines revenue recognition through the following steps: Step 1 – Identification of the Contract with the Customer Step 2 – Identification of Promised Goods and Services and Evaluation of Whether the Promised Goods and Services are Distinct Performance Obligations Step 3 – Determination of the Transaction Price Step 4 – Allocation of the Transaction Price to Distinct Performance Obligations Step 5 – Attribution of Revenue for Each Distinct Performance Obligation Nature of Products and Services. Licenses . Our perpetual software licenses provide the customer with a right to use the software as it exists at the time of purchase. We recognize revenue for distinct software licenses once the license period has begun and we have made the software available to the customer. Our perpetual software licenses are sold with maintenance under which we provide customers with telephone consulting, product updates on a when and if available basis, and releases of new versions of products previously purchased by the customer, as well as error reporting and correction services. Subscription Fees . Subscription fees include SaaS revenues for the right to use the software for a limited period of time in an environment hosted by the Company or by a third party. The customer accesses and uses the software on an as-needed basis over the Internet or via a dedicated line; however, the customer has no right to take delivery of the software without incurring a significant penalty. The underlying arrangements typically include a single fee for the service that is billed monthly, quarterly or annually. The Company’s SaaS solutions represent a series of distinct services that are substantially the same and have the same pattern of transfer to the customer. Revenue from a SaaS solution is generally recognized ratably over the term of the arrangement. Professional Services and Other. Our services revenue consists of fees generated from consulting, implementation and training services, including reimbursements of out-pocket expenses in connection with our services. Services are typically optional to our customers, and are distinct from our software. Fees for our services are separately priced and are generally billed on an hourly basis, and revenue is recognized over time as the services are performed. We believe the output method of hours worked provides the best depiction of the transfer of our services since the customer is receiving the benefit from our services as the work is performed. The total amount of expense reimbursement included in professional services and other revenue was approximately $0.4 million and 0.3 million for the three months ended July 31, 2019 and 2018 , respectively. Maintenance. Revenue is derived from maintenance under which we provide customers with telephone consulting, product updates on a when and if available basis, and releases of new versions of products previously purchased by the customer, as well as error reporting and correction services. Maintenance for perpetual licenses is renewable, generally on an annual basis, at the option of the customer. Maintenance terms typically range from one to three years . Revenue related to maintenance is generally paid in advance and recognized ratably over the term of the agreement since the Company is standing ready to provide a series of maintenance services that are substantially the same each period over the term; therefore, time is the best measure of progress. Indirect Channel Revenue. We record revenues from sales made through the indirect sales channels on a gross basis, because we control the goods or services and act as the principal in the transaction. In reaching this determination, we evaluated sales through our indirect channel on a case-by-case basis and considered a number of factors including indicators of control such as the party having the primary responsibility to provide specified goods or services and the party having discretion in establishing prices. Sales Taxes. We account for sales taxes collected from customers on a net basis. Significant Judgments. Our contracts with customers typically contain promises to transfer multiple products and services to a customer. Judgment is required to determine whether each product and service is considered to be a distinct performance obligation that should be accounted for separately under the contract. We allocate the transaction price to distinct performance obligations based on their relative standalone selling price (“SSP”). We estimate SSP primarily based on the prices charged to customers for products or services sold on a standalone basis, or by using information such as market conditions and other observable inputs. However, the selling prices of our software licenses are highly variable or uncertain. Therefore, we estimate SSP for software licenses using the residual approach, determined based on total transaction price less the SSP of other products and services promised in the contract. When performing relative selling price allocations, we use the contract price as the estimate of SSP if it falls within the Company’s range estimate of SSP, since any point within the range would be a valid price point on a standalone basis. If the contract price falls outside of the range of SSP, the Company will use the nearest point in the SSP range in its relative selling price allocation. Contract Balances. Timing of invoicing to customers may differ from timing of revenue recognition and these timing differences result in receivables, contract assets (unbilled accounts receivable), or contract liabilities (deferred revenue) on the Company’s Condensed Consolidated Balance Sheets. Fees for our software licenses are generally due within 30 days of contract execution. We have an established history of collecting under the terms of our software license contracts without providing refunds or concessions to our customers. SaaS solutions and maintenance are typically billed in advance on a monthly, quarterly, or annual basis. Services are typically billed as performed. In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined that our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is to provide customers with predictable ways to purchase our software and services, not to provide or receive financing. Additionally, we are applying the practical expedient to exclude any financing component from consideration for any contracts with payment terms of one year or less since we rarely offer terms extending beyond one year. The consideration in our customer contracts is fixed. We have an unconditional right to consideration for all goods and services transferred to our customers. That unconditional right to consideration is reflected in billed and unbilled accounts receivable in the accompanying Condensed Consolidated Balance Sheets in accordance with ASC Topic 606. Deferred revenue consists of amounts collected prior to having completed the performance of maintenance, SaaS, hosting, and managed services. We typically invoice customers for cloud subscription and support fees in advance on a monthly, quarterly or annual basis, with payment due at the start of the cloud subscription or support term. During the three months ended July 31, 2019 , we recognized $14 million of revenue that was included in the deferred revenue balance as of April 30, 2019 . July 31, April 30, (in thousands) Contract Balances: Contract assets, current $ 3,030 $ 1,475 Total contract assets $ 3,030 $ 1,475 Deferred revenue, current $ 32,704 $ 33,283 Total deferred revenue $ 32,704 $ 33,283 Remaining Performance Obligations. A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account under Topic 606. The transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied by transferring the promised good or service to the customer. The Company identifies and tracks the performance obligations at contract inception so that the Company can monitor and account for the performance obligations over the life of the contract. Remaining performance obligations represent the transaction price of orders for which products have not been delivered or services have not been performed. As of July 31, 2019 , the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $72 million . The Company expects to recognize revenue on approximately two-thirds of the remaining performance obligations over the next 12 months , with the remainder recognized thereafter. Disaggregated Revenue. The Company disaggregates revenue from contracts with customers by geography, as it believes it best depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors. The Company’s revenue by geography is as follows: Three Months Ended 2019 2018 (in thousands) Revenues: Domestic $ 21,411 $ 21,952 International 5,972 5,447 $ 27,383 $ 27,399 Contract Costs. The Company capitalizes the incremental costs of obtaining a contract with a customer if the Company expects to recover those costs. The incremental costs of obtaining a contract are those that the Company incurs to obtain a contract with a customer that it would not have incurred if the contract had not been obtained (for example, a sales commission). The Company capitalizes the costs incurred to fulfill a contract only if those costs meet all of the following criteria: a. The costs relate directly to a contract or to an anticipated contract that the Company can specifically identify. b. The costs generate or enhance resources of the Company that will be used in satisfying (or in continuing to satisfy) performance obligations in the future. c. The costs are expected to be recovered. Certain sales commissions incurred by the Company were determined to be incremental costs to obtain the related contracts, which are deferred and amortized ratably over the economic benefit period. These deferred commission costs are classified as current or non-current based on the timing of when the Company expects to recognize the expense. The current and non-current portions of deferred commissions are included in prepaid expenses and deferred sales commissions—noncurrent, respectively, in the Company’s Condensed Consolidated Balance Sheets. Total deferred commissions at July 31, 2019 and April 30, 2019 were $3.1 million and $2.3 million , respectively. Amortization of sales commissions was $0.2 million for the three months ended July 31, 2019 , which is included in sales and marketing expense in the accompanying Condensed Consolidated Statements of Operations. No impairment losses were recognized during the periods. |