XML 59 R25.htm IDEA: XBRL DOCUMENT v3.20.1
REVENUE RECOGNITION REVENUE RECOGNITION - SIGNIFICANT ACCOUNTING POLICY (Policies)
3 Months Ended
Apr. 30, 2020
Revenue from Contract with Customer [Abstract]  
Revenue [Policy Text Block] REVENUE RECOGNITION
We derive our revenue primarily from the licensing of our software products and related services and support based on when control of the software passes to our customers or the services are provided, in an amount that reflects the consideration we expect to be entitled to in exchange for such goods or services. Revenue is reported net of applicable sales and use tax, value-added tax and other transaction taxes imposed on the related transaction, including mandatory government charges that are passed through to our customers.

We determine revenue recognition through the following five steps:

Identification of the contract, or contracts, with a customer
Identification of the performance obligations in the contract
Determination of the transaction price
Allocation of the transaction price to the performance obligations in the contract
Recognition of revenue when, or as, performance obligations are satisfied.
We account for a contract when it has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance, and collectability of consideration is probable.