NOTES TO CONSOLIDATED FINANCIAL STATEMENTS services. The Company uses installment contracts as a standard business practice and has a history of successfully collecting under the original payment terms without making concessions on payments, products or services. Maintenance and support services are recognized ratably over the life of the maintenance and support contract period. Maintenance and support services include telephone support and unspecified rights to product upgrades and enhancements. These services are typically sold for a one-year term and are sold either as part of a multiple element arrangement with software licenses or are sold independently at time of renewal. The Company does not provide specified upgrades to its customers in connection with the licensing of its software products. Service revenues from fixed-price contracts are recognized using the proportional performance method, measured by the percentage of costs (primarily labor) incurred to date as compared to the estimated total costs (primarily labor) for each contract. When a loss is anticipated on a contract, the full amount thereof is provided currently. Service revenues from time and expense contracts and consulting and training revenue are recognized as the related services are performed. Services that have been performed but for which billings have not been made are recorded as unbilled services, and billings that have been recorded before the services have been performed are recorded as unearned revenue in the accompanying consolidated balance sheets. In accordance with the Emerging Issues Task Force (EITF) released Issue No. 01-14, “Income Statement Characterization of Reimbursements Received for ‘Out-of-Pocket’ Expenses Incurred,” reimbursement received for out-of-pocket expenses is recorded as revenue and not as a reduction of expenses. (h) Computer Software Development Costs (i) Foreign Currency Translation Certain computer software development costs are capitalized in the accompanying consolidated balance sheets. Capitalization of computer software development costs begins upon the establishment of technological feasibility. In accordance with SFAS No. 86, “Accounting for the Costs of Computer Software to be Sold, Leased, or otherwise Marketed”, the Company defines the establishment of technological feasibility as the completion of a detail program design. Amortization of capitalized computer software development costs is provided on a product-by-product basis using the straight-line method, beginning upon commercial release of the product, and continuing over the remaining estimated economic life of the product, not to exceed three years. Total amortization expense charged to operations was approximately $4.1 million, $4.6 million and $5.1 million in fiscal 2001, 2002 and 2003, respectively. During fiscal 2003, the Company recorded an impairment charge associated with the capitalized computer software development costs of certain products (see Note 3(a)). The financial statements of the Company's foreign subsidiaries are translated in accordance with SFAS No. 52, “Foreign Currency Translation”. The determination of functional currency is based on the subsidiaries' relative financial and operational independence from the Company. Foreign currency exchange gains or losses for certain wholly owned subsidiaries are credited or charged to the accompanying consolidated statements of operations since the functional currency of the subsidiaries is the U.S. dollar. Foreign currency transaction gains or losses are credited or charged to the accompanying consolidated statements of operations as incurred. Gains and losses from foreign currency translation related to entities whose functional currency is their local currency are credited or charged to the accumulated other comprehensive income (loss) account, included in stockholders' equity in the accompanying consolidated balance sheets. Basic earnings per share was determined by dividing net income (loss) attributable to common shareholders by the weighted average common shares outstanding during the period. Diluted earnings per share was determined by dividing net income (loss) attributable to common shareholders by diluted weighted average shares outstanding. Diluted weighted average shares reflect the dilutive effect, if any, of potential common shares. To the extent their effect is dilutive, potential common shares include common stock options, restricted (j) Net Income (Loss) per Share 39