Revenue from Contracts with Customers |
12 Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jan. 31, 2020 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Revenue From Contract With Customer [Abstract] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Revenue from Contracts with Customers |
Our products and services facilitate the aggregation, licensing, management and distribution of video and advertising content to cable television system operators, telecommunication companies, satellite operators and media companies. Offerings include and revenue is generated from the sales of software and associated hardware, professional services, and maintenance fees related to our software licenses. These offerings can be sold on a standalone basis or as a component of a contract with multiple performance obligations. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on a relative standalone selling price. The performance obligations include future credits, significant discounts and material rights in addition to the software and associated hardware, professional services, and maintenance fees related to our software licenses. The revenue for perpetual licenses to software applications and hardware is recognized upon delivery or acceptance by the customer. Product maintenance and technical support is recognized ratably over the stated or implied maintenance periods. The professional services are either fixed price or time and material contracts and consist of installation and integration, customized development and customized software, training, and on-site managed services. The installation and integration is recognized over time based on an input measure of hours incurred to total estimated hours. The customized development and software is recognized at a point in time upon delivery and acceptance of the final software product. The training and the on-site managed services are recognized over the service period. Disaggregated Revenue The following table shows our revenue disaggregated by revenue stream:
Transaction Price Allocated to Future Performance Obligations The aggregate amount of transaction price that is allocated to performance obligations that have not yet been satisfied or are partially satisfied as of January 31, 2020 is $31.9 million. This amount in part includes amounts billed for undelivered services that are included in deferred revenue reported on the consolidated balance sheets. |