19) | Research and development costs: |
Research expenditures incurred in the process of software development are recognized in profit or loss when incurred. An intangible asset arising from a software development project or from the development phase of an internal project is recognized if the Group can demonstrate the technical feasibility of completing the intangible asset so that it will be available for use or sale; the Group’s intention to complete the intangible asset and use or sell it; the ability to use or sell the intangible asset; how the intangible asset will generate future economic benefits; the availability of adequate technical, financial and other resources to complete the intangible asset; and the ability to measure reliably the respective expenditure asset during its development. The Group establishes technological feasibility upon completion of a detailed program design or working model.
Research and development costs incurred between completion of the detailed program design and the point at which the product is ready for general release, have been capitalized.
Capitalized software costs are measured at cost less any accumulated amortization and any accumulated impairment losses on a product by product basis. Amortization of capitalized software costs begin when development is complete and the product is available for use. The Group considers a product to be available for use when the Group completes its internal validation of the product that is necessary to establish that the product meets its design specifications including functions, features, and technical performance requirements. Internal validation includes the completion of coding, documentation and testing that ensure bugs are reduced to a minimum. The internal validation of the product takes place a few weeks before the product is made available to the market. In certain instances, The Group enters into a short pre-release stage, during which the product is made available to a selected number of customers as a beta program for their own review and familiarization. Subsequently, the release is made generally available to customers. Once a product is considered available for use, the capitalization of costs ceases and amortization of such costs to “cost of sales” begins.
Capitalized software costs are amortized on a product by product basis by the straight-line method over the estimated useful life of the software product (between 5-7 years, due to their high rates of acceptance, the continued reliance on these products by existing customers, and the demand for such products from prospective customers, all of which validate the Group’s expectations) which provides greater amortization expense compared to the revenue-curve method.
Research and development costs incurred in the process of developing product enhancements are generally charged to expenses as incurred.
The Group assesses the recoverability of its Capitalized software costs on a regular basis by assessing the net realizable value of these intangible assets based on the estimated future gross revenues from each product reduced by the estimated future costs of completing and disposing of it, including the estimated costs of performing maintenance and customer support over its remaining economical useful life using internally generated projections of future revenues generated by the products, cost of completion of products and cost of delivery to customers over its remaining economical useful life. During the years ended December 31, 2015, 2016 and 2017, no such unrecoverable amounts were identified.