Document And Entity Information
Document And Entity Information | 12 Months Ended |
Jan. 31, 2018shares | |
Document Information [Line Items] | |
Entity Registrant Name | DESCARTES SYSTEMS GROUP INC |
Entity Central Index Key | 1,050,140 |
Trading Symbol | dsgx |
Current Fiscal Year End Date | --01-31 |
Entity Filer Category | Smaller Reporting Company |
Entity Current Reporting Status | Yes |
Entity Voluntary Filers | No |
Entity Well-known Seasoned Issuer | No |
Entity Common Stock, Shares Outstanding (in shares) | 76,773,497 |
Document Type | 40-F |
Document Period End Date | Jan. 31, 2018 |
Document Fiscal Year Focus | 2,018 |
Document Fiscal Period Focus | FY |
Amendment Flag | false |
Consolidated Balance Sheets
Consolidated Balance Sheets - USD ($) $ in Thousands | Jan. 31, 2018 | Jan. 31, 2017 |
CURRENT ASSETS | ||
Cash | $ 35,145 | $ 38,135 |
Accounts receivable | ||
Trade (Note 5) | 28,792 | 25,401 |
Other (Note 6) | 3,171 | 3,709 |
Prepaid expenses and other (Note 4) | 7,621 | 5,149 |
Inventory (Note 7) | 123 | 167 |
74,852 | 72,561 | |
OTHER LONG-TERM ASSETS | 3,966 | 1,525 |
PROPERTY AND EQUIPMENT, NET (Note 8) | 12,798 | 10,447 |
DEFERRED INCOME TAXES | 4,660 | 7,027 |
DEFERRED TAX CHARGE (Note 18) | 453 | 422 |
INTANGIBLE ASSETS, NET (Note 9) | 178,001 | 145,445 |
GOODWILL (Note 10) | 350,148 | 263,113 |
624,878 | 500,540 | |
CURRENT LIABILITIES | ||
Accounts payable | 7,897 | 4,679 |
Accrued liabilities (Note 11) | 25,538 | 23,247 |
Income taxes payable | 3,270 | 2,170 |
Deferred revenue | 30,985 | 23,728 |
67,690 | 53,824 | |
LONG-TERM DEBT (Note 12) | 37,000 | |
LONG-TERM DEFERRED REVENUE | 1,128 | 421 |
LONG-TERM INCOME TAXES PAYABLE | 8,663 | 5,725 |
DEFERRED INCOME TAXES | 11,585 | 9,975 |
126,066 | 69,945 | |
COMMITMENTS, CONTINGENCIES AND GUARANTEES (Note 13) | ||
SHAREHOLDERS’ EQUITY (Note 14) | ||
Common shares – unlimited shares authorized; Shares issued and outstanding totaled 76,773,497 at January 31, 2018 (January 31, 2017 – 75,874,684) | 274,536 | 253,242 |
Additional paid-in capital | 451,151 | 448,597 |
Accumulated other comprehensive loss | (15,252) | (32,779) |
Accumulated deficit | (211,623) | (238,465) |
498,812 | 430,595 | |
$ 624,878 | $ 500,540 |
Consolidated Balance Sheets (Pa
Consolidated Balance Sheets (Parentheticals) - shares | Jan. 31, 2018 | Jan. 31, 2017 |
Common shares, shares issued (in shares) | 76,773,497 | 75,874,684 |
Common shares, shares outstanding (in shares) | 76,773,497 | 75,874,684 |
Consolidated Statements of Oper
Consolidated Statements of Operations - USD ($) shares in Thousands, $ in Thousands | 12 Months Ended | ||
Jan. 31, 2018 | Jan. 31, 2017 | Jan. 31, 2016 | |
REVENUES | $ 237,439 | $ 203,779 | $ 184,993 |
COST OF REVENUES | 63,704 | 56,051 | 53,859 |
GROSS MARGIN | 173,735 | 147,728 | 131,134 |
EXPENSES | |||
Sales and marketing | 33,128 | 24,943 | 22,424 |
Research and development | 41,804 | 35,556 | 31,293 |
General and administrative | 25,448 | 23,077 | 21,607 |
Other charges (Note 19) | 3,994 | 3,455 | 1,492 |
Amortization of intangible assets | 33,477 | 30,001 | 26,222 |
137,851 | 117,032 | 103,037 | |
INCOME FROM OPERATIONS | 35,884 | 30,696 | 28,097 |
INTEREST EXPENSE | (1,297) | (611) | (522) |
INVESTMENT INCOME | 161 | 1,415 | 195 |
INCOME BEFORE INCOME TAXES | 34,748 | 31,500 | 27,770 |
INCOME TAX EXPENSE (Note 17) | |||
Current | 6,572 | 4,022 | 1,443 |
Deferred | 1,297 | 3,640 | 5,765 |
7,869 | 7,662 | 7,208 | |
NET INCOME | $ 26,879 | $ 23,838 | $ 20,562 |
Earnings per share | |||
Basic (in dollars per share) | $ 0.35 | $ 0.31 | $ 0.27 |
Diluted (in dollars per share) | $ 0.35 | $ 0.31 | $ 0.27 |
WEIGHTED AVERAGE SHARES OUTSTANDING (thousands) | |||
Basic (in shares) | 76,324 | 75,800 | 75,595 |
Diluted (in shares) | 77,112 | 76,515 | 76,409 |
Consolidated Statements of Comp
Consolidated Statements of Comprehensive Income - USD ($) $ in Thousands | 12 Months Ended | ||
Jan. 31, 2018 | Jan. 31, 2017 | Jan. 31, 2016 | |
Net income | $ 26,879 | $ 23,838 | $ 20,562 |
Other comprehensive income (loss): | |||
Foreign currency translation adjustment, net of income tax Expense (recovery) of $255 for the year ended January 31, 2018 (January 31, 2017 – recovery of ($143); January 31, 2016 – recovery of $(797)) | 17,527 | 2,084 | (9,640) |
Unrealized gain (loss) on marketable securities, net of income tax expense of nil for the year ended January 31, 2018 (January 31, 2017 - $11; January 31, 2016 - nil) | 977 | (28) | |
Gain on marketable securities reclassified into net income | (960) | ||
Total other comprehensive income (loss) | 17,527 | 2,101 | (9,668) |
COMPREHENSIVE INCOME | $ 44,406 | $ 25,939 | $ 10,894 |
Consolidated Statements of Com6
Consolidated Statements of Comprehensive Income (Parentheticals) - USD ($) $ in Thousands | 12 Months Ended | ||
Jan. 31, 2018 | Jan. 31, 2017 | Jan. 31, 2016 | |
Foreign currency translation adjustment, income tax expense (recovery) | $ 255 | $ (143) | $ (797) |
Unrealized gain (loss) on marketable securities, tax | $ 11 |
Consolidated Statements of Shar
Consolidated Statements of Shareholders' Equity - USD ($) $ in Thousands | Total | Common Stock [Member] | Additional Paid-in Capital [Member] | AOCI Attributable to Parent [Member] | Retained Earnings [Member] |
Balance at Jan. 31, 2015 | $ 247,839 | $ 450,623 | $ (25,212) | $ (282,865) | |
Stock options and share units exercised | 4,632 | ||||
Acquisitions (Note 3) | |||||
Balance at Jan. 31, 2016 | $ 402,035 | 252,471 | 446,747 | (34,880) | (262,303) |
Stock-based compensation expense (Note 16) | 1,577 | ||||
Stock options and share units exercised | (68) | ||||
Settlement of stock options (Note 16) | (7,000) | ||||
Stock option income tax benefits | 1,615 | ||||
Other comprehensive income (loss), net of income taxes | (9,668) | ||||
Net income | 20,562 | 20,562 | |||
Cumulative adjustment upon modified retrospective accounting policy adoption (Note 2) | |||||
Stock options and share units exercised | 771 | ||||
Acquisitions (Note 3) | |||||
Balance at Jan. 31, 2017 | 430,595 | 253,242 | 448,597 | (32,779) | (238,465) |
Stock-based compensation expense (Note 16) | 2,022 | ||||
Stock options and share units exercised | (205) | ||||
Settlement of stock options (Note 16) | |||||
Stock option income tax benefits | 33 | ||||
Other comprehensive income (loss), net of income taxes | 2,101 | ||||
Net income | 23,838 | 23,838 | |||
Cumulative adjustment upon modified retrospective accounting policy adoption (Note 2) | |||||
Stock options and share units exercised | 1,294 | ||||
Acquisitions (Note 3) | 20,000 | ||||
Balance at Jan. 31, 2018 | 498,812 | $ 274,536 | 451,151 | (15,252) | (211,623) |
Stock-based compensation expense (Note 16) | 2,807 | ||||
Stock options and share units exercised | (290) | ||||
Settlement of stock options (Note 16) | |||||
Stock option income tax benefits | |||||
Other comprehensive income (loss), net of income taxes | $ 17,527 | ||||
Net income | $ 26,879 | 26,879 | |||
Cumulative adjustment upon modified retrospective accounting policy adoption (Note 2) | $ 37 | $ (37) |
Consolidated Statements of Cash
Consolidated Statements of Cash Flows - USD ($) $ in Thousands | 12 Months Ended | ||
Jan. 31, 2018 | Jan. 31, 2017 | Jan. 31, 2016 | |
OPERATING ACTIVITIES | |||
Net income | $ 26,879 | $ 23,838 | $ 20,562 |
Adjustments to reconcile net income to cash provided by operating activities: | |||
Depreciation | 4,101 | 3,628 | 3,377 |
Amortization of intangible assets | 33,477 | 30,001 | 26,222 |
Stock-based compensation expense (Note 16) | 2,807 | 2,022 | 1,577 |
Other non-cash operating activities | (784) | (1,028) | (392) |
Deferred tax expense | 1,297 | 3,640 | 5,765 |
Deferred tax charge | (31) | 358 | 22 |
Accounts receivable | |||
Trade | (1,963) | 2,727 | 764 |
Other | 16 | (212) | 203 |
Prepaid expenses and other | (1,772) | (64) | (86) |
Inventory | 52 | 2 | 314 |
Accounts payable | 1,428 | (317) | (412) |
Accrued liabilities | (592) | 3,674 | 25 |
Income taxes payable | 6,326 | 1,431 | (1,690) |
Deferred revenue | 902 | 2,883 | (2,008) |
Cash provided by operating activities | 72,143 | 72,583 | 54,243 |
INVESTING ACTIVITIES | |||
Purchase of marketable securities | (241) | (4,667) | |
Sale of marketable securities | 6,140 | ||
Additions to property and equipment | (5,086) | (4,914) | (4,309) |
Acquisition of subsidiaries, net of cash acquired (Note 3) | (111,867) | (71,348) | (120,853) |
Cash used in investing activities | (116,953) | (70,363) | (129,829) |
FINANCING ACTIVITIES | |||
Proceeds from borrowing on the credit facility | 80,000 | 10,801 | |
Credit facility repayments | (43,000) | (10,200) | |
Payment of debt issuance costs | (957) | ||
Issuance of common shares for cash, net of issuance costs | 1,003 | 145 | 158 |
Settlement of stock options (Note 16) | (2,590) | ||
Cash provided by (used in) financing activities | 38,003 | (211) | (2,432) |
Effect of foreign exchange rate changes on cash | 3,817 | (1,087) | (2,822) |
(Decrease) increase in cash | (2,990) | 922 | (80,840) |
Cash, beginning of year | 38,135 | 37,213 | 118,053 |
Cash, end of year | 35,145 | 38,135 | 37,213 |
Supplemental disclosure of cash flow information: | |||
Cash paid during the year for interest | 680 | 64 | 31 |
Cash paid during the year for income taxes | $ 3,887 | $ 3,861 | $ 3,533 |
Note 1 - Description of the Bus
Note 1 - Description of the Business | 12 Months Ended |
Jan. 31, 2018 | |
Notes to Financial Statements | |
Business Description and Basis of Presentation [Text Block] | Note 1 The Descartes Systems Group Inc. (“Descartes,” “Company,” “our” or “we”) is a provider of global logistics technology solutions. Customers use our modular, software-as-a-service (“SaaS”) and data solutions to route, schedule, track and measure delivery resources; plan, allocate and execute shipments; rate, audit and pay transportation invoices; access and analyze global trade data; research and perform trade tariff and duty calculations; file customs and security documents for imports and exports; and complete numerous other logistics processes by participating in a large, collaborative multi-modal logistics community. Our pricing model provides our customers with flexibility in purchasing our solutions either on a subscription, transactional or perpetual license basis. Our primary focus is on serving transportation providers (air, ocean and truck modes), logistics service providers (including third |
Note 2 - Basis of Presentation
Note 2 - Basis of Presentation | 12 Months Ended |
Jan. 31, 2018 | |
Notes to Financial Statements | |
Significant Accounting Policies [Text Block] | Note 2 The accompanying consolidated financial statements are presented in United States (“US”) dollars and are prepared in accordance with generally accepted accounting principles in the US (“GAAP”) and the rules and regulations of the Canadian Securities Administrators and the US Securities and Exchange Commission (“SEC”) for the preparation of consolidated financial statements. Our fiscal year commences on February 1 st January 31 st January 31, 2018, 2018”, “2018” January 31, 2017, 2017”, “2017” “2019” January 31, 2019 2019” January 31, 2019. Basis of consolidation The consolidated financial statements include the financial statements of Descartes and our wholly-owned subsidiaries. We do not Foreign currency translation The US dollar is the presentation currency of the Company. Assets and liabilities of our subsidiaries are translated into US dollars at the exchange rate in effect at the balance sheet date. Revenues and expenses are translated into US dollars using daily exchange rates. Translation adjustments resulting from this process are accumulated in other comprehensive income (loss) as a separate component of shareholders’ equity. On substantial liquidation of a foreign operation, the component of accumulated other comprehensive income relating to that particular foreign operation is recognized in the consolidated statements of operations. The functional currency of each of our entities is the local currency in which they operate. Transactions incurred in currencies other than the local currency of an entity are converted to the local currency at the transaction date. Monetary assets and liabilities denominated in foreign currencies are re-measured into the local currency at the exchange rate in effect at the balance sheet date. All foreign currency re-measurement gains and losses are included in net income. For the year ended January 31, 2018, $0.4 January 31, 2017 – $0.1 January 31, 2016 – $0.2 Use of estimates Preparing financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts that are reported in the consolidated financial statements and accompanying note disclosures. Although these estimates and assumptions are based on management’s best knowledge of current events, actual results may not Estimates and assumptions are used when accounting for items such as allocations of the purchase price and the fair value of net assets acquired in business combination transactions, useful lives of intangible assets and property and equipment, allowance for doubtful accounts, collectability of other receivables, provisions for excess or obsolete inventory, restructuring accruals, revenue related estimates including vendor-specific objective evidence (“VSOE”) of selling price and best estimate of selling price (“BESP”), fair value of stock-based compensation, assumptions embodied in the valuation of assets for impairment assessment, accounting for income taxes, valuation allowances for deferred income tax assets, realization of investment tax credits, uncertain tax positions and recognition of contingencies. Cash Cash included highly liquid short-term deposits with original maturities of three Financial instruments Fair value of financial instruments In accordance with Financial Accounting Standards Board (“FASB”), Accounting Standards Codification (“ASC”) Topic 320 320 The carrying amounts of the Company’s cash, accounts receivable (net), accounts payable, accrued liabilities and income taxes payable approximate their fair value due to their short maturities. Derivative instruments We use derivative instruments to manage equity risk relating to our share-based compensation. We account for these instruments in accordance with ASC Topic 815 815 not Foreign exchange risk We are exposed to foreign exchange risk because the Company transacts business in currencies other than the US dollar. Accordingly, our results are affected, and may Interest rate risk We are exposed to interest rate fluctuations to the extent that we borrow on our credit facility, which depending on the type of advance under the available facilities, interest will be charged based on either i) Canada or US prime rate; or ii) Banker’s Acceptance (BA); or iii) LIBOR. Credit risk We are exposed to credit risk through our invested cash and accounts receivable. We hold our cash with reputable financial institutions. The lack of concentration of accounts receivable from a single customer and the dispersion of customers among industries and geographical locations mitigate our credit risk. We do not not not Equity risk We are exposed to equity risk through certain share-based compensation expenses that are fair valued at the balance sheet date. The Company enters into equity derivative contracts including floating-rate equity forwards to partially offset the potential fluctuations of certain future share-based compensation expenses. The Company does not Allowance for doubtful accounts We maintain an allowance for doubtful accounts for estimated losses resulting from the inability of customers to make their required payments. Specifically, we consider the age of the receivables, customers’ payment history, historical write-offs, the creditworthiness of the customer, and current economic trends among other factors. Accounts receivable are written off, and the associated allowance is eliminated, if it is determined that the specific balance is no 100% not No 10% January 31, 2018 2017. Inventory Finished goods inventories are stated at the lower of cost and net realizable value. The cost of finished goods is determined on the basis of average cost of units. The valuation of inventory, including the determination of obsolete or excess inventory, requires management to estimate the future demand for our products within specified time horizons. We perform an assessment of inventory which includes a review of, among other factors, demand requirements, product life cycle and development plans, product pricing and quality issues. If the demand for our products indicates we are no Impairment of long-lived assets We test long-lived assets or asset groups, such as property and equipment and finite life intangible assets, for recoverability when events or changes in circumstances indicate that there may not not No Goodwill and intangible assets Goodwill represents the excess of the purchase price in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill is not We test for impairment of goodwill at least annually on October 31 st not third 2018 not no 2018 no 2017 2016 We perform further quarterly analysis of whether any event has occurred that would more likely than not Intangible assets related to our acquisitions are recorded at their fair value at the acquisition date. Intangible assets include customer agreements and relationships, non-compete covenants, existing technologies and trade names. Intangible assets are amortized on a straight-line basis over their estimated useful lives. We write down intangible asset or asset groups with a finite life to fair value when the related undiscounted cash flows are not Amortization of our intangible assets is generally recorded at the following rates: Customer agreements and relationships Straight-line over three twenty Existing technologies Straight-line over two twelve Trade names Straight-line over one fifteen Non-compete covenants Straight-line over two twelve Property and equipment Property and equipment is recorded at cost. Depreciation of our property and equipment is generally recorded at the following rates: Computer equipment and software 30% Furniture and fixtures 20% Leasehold improvements Straight-line over lesser of useful life or term of lease Fully depreciated property and equipment are removed from the balance sheet when they are no Revenue recognition We recognize revenue when it is realized or realizable and earned. We consider revenue realized or realizable and earned when there exists persuasive evidence of an arrangement, the product has been delivered or the services have been provided to the customer, the sales price is fixed or determinable and collectability is reasonably assured. All revenue is recognized net of any related sales taxes. In addition to this general policy, the specific revenue recognition policies for each major category of revenue are included below. Services Revenues License Revenues We enter into arrangements from time to time that may may third not For arrangements involving multiple deliverables of software with maintenance support services, the revenue is recognized based on ASC Subtopic 985 605 not not Research and development costs To date, we have not not Stock-based compensation plans Stock Options We maintain stock option plans for non-employee directors, officers, employees and other service providers. Options to purchase our common shares are granted at an exercise price equal to the fair market value of our common shares as of the date of grant. This fair market value is determined using the closing price of our common shares on the TSX on the day immediately preceding the date of the grant. Employee stock options generally vest over a five seven three five The fair value of employee stock option grants that are ultimately expected to vest are amortized to expense in our consolidated statement of operations based on the straight-line attribution method. The fair value of stock option grants is calculated using the Black-Scholes Merton option-pricing model. Expected volatility is based on historical volatility of our common stock and other factors. The risk-free interest rates are based on Government of Canada average bond yields for a period consistent with the expected life of the option in effect at the time of the grant. The expected option life is based on the historical life of our granted options and other factors. Effective as of February 1, 2017, 2016 09 no Performance & Restricted Share Units We maintain a performance and restricted share unit plan pursuant to which certain of our officers are eligible to receive grants of performance share units (“PSUs”) and restricted share units (“RSUs”). PSUs vest at the end of a three five ten PSUs are measured at fair value estimated using a Monte Carlo Simulation approach. Expected volatility is based on historical volatility of our common stock and other factors. The risk-free interest rates are based on the Government of Canada average bond yields for a period consistent with the expected life of the PSUs at the time of the grant. The expected PSU life is based on the historical life of our stock options and other factors. RSUs vest annually over a three ten RSUs are measured at fair value based on the closing price of our common shares for the day preceding the date of the grant and will be expensed to stock-based compensation expense over the vesting period. Deferred Share Unit Plan Our board of directors adopted a deferred share unit plan effective as of June 28, 2004, five none 50% Cash-Settled Restricted Share Unit Plan Our board of directors adopted a cash-settled restricted share unit plan effective as of May 23, 2007, five three five 30 December 31 st Business combinations We apply the provisions of ASC Topic 805, 805 may one may Costs to exit or restructure certain activities of an acquired company or our internal operations are accounted for as termination and exit costs pursuant to ASC Topic 420, 420 For a given acquisition, we generally identify certain pre-acquisition contingencies as of the acquisition date and may If we determine that a pre-acquisition contingency (non-income tax related) is probable in nature and estimable as of the acquisition date, we record our best estimate for such a contingency as a part of the preliminary purchase price allocation. We often continue to gather information and evaluate our pre-acquisition contingencies throughout the measurement period and if we make changes to the amounts recorded or if we identify additional pre-acquisition contingencies during the measurement period, such amounts will be included in the purchase price allocation during the measurement period and, subsequently, in our results of operations. Uncertain tax positions and tax related valuation allowances assumed in connection with a business combination are initially estimated as of the acquisition date. We review these items during the measurement period as we continue to actively seek and collect information relating to facts and circumstances that existed at the acquisition date. Changes to these uncertain tax positions and tax related valuation allowances made subsequent to the measurement period, or if they relate to facts and circumstances that did not Income taxes We use the liability method of income tax allocation to account for income taxes. Deferred tax assets and liabilities arise from temporary differences between the tax bases of assets and liabilities and their reported amounts in the consolidated financial statements that will result in taxable or deductible amounts in future years. These temporary differences are measured using enacted tax rates. A valuation allowance is recorded to reduce deferred tax assets to the extent that we consider it is more likely than not not We evaluate our uncertain tax positions by using a two first not, second not no not Earnings per share Basic earnings per share is calculated by dividing net income by the weighted average number of common shares outstanding during the period. Diluted earnings per common share is calculated by dividing net income by the sum of the weighted average number of common shares outstanding and all additional common shares that would have been outstanding if potentially dilutive common shares had been issued during the period. The treasury stock method is used to compute the dilutive effect of stock-based compensation. Recently adopted accounting pronouncements In March 2016, 2016 09, 718 2016 09” 2016 09 2016 09 December 15, 2016, February 1, 2017. February 1, 2017, 2016 09 no $0.1 first 2018 In July 2015, 2015 11, 330 2015 11” 2015 11 2015 11 December 15, 2016, February 1, 2017. first 2018. not Recently issued accounting pronouncements In May 2014, 2014 09, 2014 09” 2015 2016, 606”. 605, 606 606 606 December 15, 2017, February 1, 2018 ( 2019 606 first 2019. We are currently evaluating the effects that the adoption of Topic 606 606 Under the new standard, we will defer all incremental commission costs to obtain customer contracts and amortize these costs over an expected period of benefit, which we have determined to be approximately five $2.0 $3.0 $0.8 $1.1 2018. Under current GAAP, revenue attributable to subscription services related to on premise offerings is recognized ratably over the term of the arrangement because Vendor Specific Objective Evidence (VSOE) does not not In January 2016, 2016 01, 825 10 2016 01” 2016 01 2016 01 December 15, 2017, February 1, 2018 ( 2019 first 2019. not In February 2016, 2016 02, 842 2016 02” 2016 02 840, 2016 02 December 15, 2018, February 1, 2019 ( 2020 first 2020. In June 2016, 2016 13, 326 2016 13” 2016 13 2016 13 December 15, 2019, February 1, 2020 ( 2021 first 2021 In August 2016, 2016 15, 230 2016 15” 2016 15 2016 15 December 15, 2017, February 1, 2018 ( 2019 first 2019. not In October 2016, 2016 16, 740 2016 16” 2016 16 2016 16 December 15, 2017, February 1, 2018 ( 2019 first 2019. $4.0 In January 2017, 2017 01, 805 2017 01” 2017 01 2017 01 December 15, 2017, February 1, 2018 ( 2019 not first 2019. not In January 2017, 2017 04, 350 2017 04” 2017 04 2017 04 December 15, 2019, February 1, 2020 ( 2021 first 2021. not In May 2017, 2017 09, 718 2017 09” 2017 09 2017 09 December 15, 2017, February 1, 2018 ( 2019 first 2019. not |
Note 3 - Acquisitions
Note 3 - Acquisitions | 12 Months Ended |
Jan. 31, 2018 | |
Notes to Financial Statements | |
Business Combination Disclosure [Text Block] | Note 3 Fiscal 2018 On May 18, 2017, $14.2 $3.0 two $1.2 $0.4 $0.4 not May 18, 2018. On June 1, 2017, $11.5 $0.4 $0.4 not June 1, 2018. On August 14, 2017, $106.2 $20.0 $80.0 $2.0 $2.0 not August 14, 2018. For the businesses acquired during fiscal 2018, $0.9 2018, aggregate revenues of $12.6 $0.6 The preliminary purchase price allocations for businesses acquired during 2018, not ShipRush PCSTrac MacroPoint Total Purchase price consideration: Cash, less cash acquired related to ShipRush ($253), PCSTrac (nil) and MacroPoint ($2,098) 14,198 11,492 86,177 111,867 Common shares issued - - 20,000 20,000 Contingent consideration 1,233 - - 1,233 Net working capital adjustments payable 88 40 163 291 15,519 11,532 106,340 133,391 Allocated to: Current assets, excluding cash acquired 461 467 2,127 3,055 Current liabilities (266 ) (10 ) (1,693 ) (1,969 ) Deferred revenue (609 ) - (5,787 ) (6,396 ) Net tangible (liabilities) assets assumed (414 ) 457 (5,353 ) (5,310 ) Finite life intangible assets acquired: Customer agreements and relationships 2,400 1,850 26,030 30,280 Existing technology 4,710 3,270 17,170 25,150 In-process research and development - - 290 290 Tradenames 120 60 570 750 Non-compete covenants 100 80 2,420 2,600 Goodwill 8,603 5,815 65,213 79,631 15,519 11,532 106,340 133,391 The above transactions were accounted for using the acquisition method in accordance with ASC Topic 805, may may one The acquired intangible assets are being amortized over their estimated useful lives as follows: ShipRush (in years) PCSTrac (in years) MacroPoint (in years) Customer agreements and relationships 9 13 12 Existing technology 5 5 5 Trade names 8 4 8 Non-compete covenants 5 5 5 The goodwill on the ShipRush, PCSTrac and MacroPoint acquisitions arose as a result of the combined strategic value to our growth plan. The goodwill arising from the PCSTrac, ShipRush and MacroPoint acquisitions is deductible for tax purposes. Fiscal 2017 On December 23, 2016, 50 five $52.5 $1.5 $1.4 not $0.1 second 2018, $0.4 $0.4 three January 31, 2018 no On November 11, 2016, 4Solutions “4Solutions” 4Solutions $2.5 $0.2 $0.2 not nil. three October 31, 2017 no On October 12, 2016, $5.7 $1.6 two $0.7 $0.1 $0.1 not nil. three October 31, 2017 no On April 29, 2016, $10.6 $0.6 $0.4 not $0.2 three April 30, 2017 no The final purchase price allocations for businesses we acquired during 2017 Pixi Appterra 4Solutions Datamyne Total Purchase price consideration: Cash, less cash acquired related to Pixi ($688), Appterra ($66), 4Solutions ($281) and Datamyne ($2,637) 10,648 5,703 2,456 52,541 71,348 Contingent consideration - 700 - - 700 Net working capital adjustments (receivable) (26 ) (118 ) 4 (567 ) (707 ) 10,622 6,285 2,460 51,974 71,341 Allocated to: Current assets, excluding cash acquired 500 391 257 1,837 2,985 Property and equipment 46 21 33 87 187 Deferred income tax asset - 18 - 3,281 3,299 Current liabilities (523 ) (328 ) (182 ) (1,263 ) (2,296 ) Deferred revenue (78 ) (633 ) (164 ) (2,979 ) (3,854 ) Deferred income tax liability (1,870 ) - (443 ) (10,955 ) (13,268 ) Income tax liability - - - (694 ) (694 ) Net tangible liabilities assumed (1,925 ) (531 ) (499 ) (10,686 ) (13,641 ) Finite life intangible assets acquired: Customer agreements and relationships 1,375 1,840 910 13,300 17,425 Existing technology 4,467 1,160 607 12,500 18,734 Trade names - - 91 1,790 1,881 Non-compete covenants - 50 - 390 440 Goodwill 6,705 3,766 1,351 34,680 46,502 10,622 6,285 2,460 51,974 71,341 No The acquired intangible assets are being amortized over their estimated useful lives as follows: Pixi Appterra 4Solutions Datamyne Customer agreements and relationships 9 11 8 9 Existing technology 5 5 2 6 Trade names N/A N/A 5 9 Non-compete covenants N/A 5 years N/A 5 The goodwill on the Pixi, Appterra, 4Solutions 4Solutions not Fiscal 2016 On November 25, 2015, $29.5 $0.3 $0.3 not nil. three January 31, 2016 no On July 22, 2015, $11.2 $0.8 $0.7 not $0.1 three July 31, 2016 no On July 20, 2015, $80.2 $3.1 2018. $1.3 $1.2 not $0.1 three July 31, 2016 no The final purchase price allocations for businesses we acquired during 2016 MK Data BearWare Oz Total Purchase price consideration: Cash, net of cash acquired related to MK Data ($345), BearWare ($243) and Oz ($870) 80,151 11,243 29,459 120,853 Net working capital adjustments (receivable) (84 ) (19 ) (24 ) (127 ) 80,067 11,224 29,435 120,726 Allocated to: Current assets, excluding cash acquired 2,083 759 466 3,308 Property and equipment - - 29 29 Current liabilities (204 ) (112 ) (293 ) (609 ) Deferred revenue (2,610 ) (451 ) (1,634 ) (4,695 ) Net tangible assets (liabilities) assumed (731 ) 196 (1,432 ) (1,967 ) Finite life intangible assets acquired: Customer agreements and relationships 7,500 2,600 5,400 15,500 Existing technology 22,000 3,400 7,500 32,900 Tradenames 190 70 90 350 Non-compete covenants - - 240 240 Goodwill 51,108 4,958 17,637 73,703 80,067 11,224 29,435 120,726 No The acquired intangible assets are being amortized over their estimated useful lives as follows: MK Data BearWare Oz Customer agreements and relationships (in years) 13 11 9 Existing technology (in years) 7 5 5 Tradenames (in years) 5 5 3 Non-compete covenants (in years) N/A N/A 5 The goodwill on the MK Data, BearWare and Oz acquisitions arose as a result of the combined strategic value to our growth plan. The goodwill arising from the MK Data, BearWare and Oz acquisitions is deductible for tax purposes. Pro Forma Results of Operations (Unaudited) The financial information in the table below summarizes selected results of operations on a pro forma basis as if we had acquired MacroPoint, PCSTrac, ShipRush, Datamyne, 4Solutions, This pro forma information is for information purposes only and does not 4Solutions, January 31, 2018 January 31, 2017 January 31, 2016 Revenues 247,093 236,972 228,665 Net income 26,673 22,414 17,381 Earnings per share Basic 0.35 0.30 0.23 Diluted 0.35 0.29 0.23 |
Note 4 - Fair Value Measurement
Note 4 - Fair Value Measurements | 12 Months Ended |
Jan. 31, 2018 | |
Notes to Financial Statements | |
Fair Value Disclosures [Text Block] | Note 4 ASC Topic 820 820 not Topic 820 three • Level 1—inputs • Level 2—inputs not • Level 3—inputs The carrying amounts of the Company’s cash, accounts receivable (net), accounts payable, accrued liabilities and income taxes payable approximate their fair value (a Level 2 The Company enters into equity derivative contracts including floating-rate equity forwards to partially offset the potential fluctuations of certain future share-based compensation expenses. The Company does not January 31, 2018, 242,000 $21.00. January 31, 2018: Fair Value of Fair Value of Fair Value Derivative assets: Equity contracts - 1,764 1,764 The fair value of equity contract derivatives is determined utilizing a valuation model based on the quoted market value of our common shares at the balance sheet date 2 January 31, 2018, 2017 2016, $1.1 $0.5 nil, |
Note 5 - Trade Receivables
Note 5 - Trade Receivables | 12 Months Ended |
Jan. 31, 2018 | |
Notes to Financial Statements | |
Loans, Notes, Trade and Other Receivables Disclosure [Text Block] | Note 5 January 31, 2018 January 31, 2017 Trade receivables 30,111 26,495 Less: Allowance for doubtful accounts (1,319 ) (1,094 ) 28,792 25,401 Included in accounts receivable are unbilled receivables in the amount of $0.6 January 31, 2018 ( $1.0 January 31, 2017). January 31, 2018, 2017 2016, $0.8 $0.6 $0.8 |
Note 6 - Other Receivables
Note 6 - Other Receivables | 12 Months Ended |
Jan. 31, 2018 | |
Notes to Financial Statements | |
Other Receivables [Text Block] | Note 6 January 31, 2018 January 31, 2017 Net working capital adjustments receivable from acquisitions 118 565 Other receivables 3,053 3,144 3,171 3,709 Other receivables include receivables related to sales and use taxes, income taxes and non-trade receivables. At January 31, 2018, $0.1 $0.6 January 31, 2017) |
Note 7 - Inventory
Note 7 - Inventory | 12 Months Ended |
Jan. 31, 2018 | |
Notes to Financial Statements | |
Inventory Disclosure [Text Block] | Note 7 At January 31, 2018 January 31, 2017, January 31, 2018, 2017 2016, $0.1 nil $0.1 |
Note 8 - Property and Equipment
Note 8 - Property and Equipment | 12 Months Ended |
Jan. 31, 2018 | |
Notes to Financial Statements | |
Property, Plant and Equipment Disclosure [Text Block] | Note 8 January 31, 2018 January 31, 2017 Cost Computer equipment and software 36,374 29,687 Furniture and fixtures 1,296 1,846 Leasehold improvements 438 566 38,108 32,099 Accumulated amortization Computer equipment and software 24,403 20,153 Furniture and fixtures 669 1,164 Leasehold improvements 238 335 25,310 21,652 Net 12,798 10,447 |
Note 9 - Intangible Assets
Note 9 - Intangible Assets | 12 Months Ended |
Jan. 31, 2018 | |
Notes to Financial Statements | |
Intangible Assets Disclosure [Text Block] | Note 9 January 31, 2018 January 31, 2017 Cost Customer agreements and relationships 162,772 125,057 Existing technology 174,506 137,587 Trade names 7,532 6,314 Non-compete covenants 5,980 2,916 350,790 271,874 Accumulated amortization Customer agreements and relationships 73,621 56,509 Existing technology 92,304 64,879 Trade names 4,221 3,335 Non-compete covenants 2,643 1,706 172,789 126,429 Net 178,001 145,445 Intangible assets related to our acquisitions are recorded at their fair value at the acquisition date. The change in intangible assets during the year ended January 31, 2018 Intangible assets with a finite life are amortized into income over their useful lives. Amortization expense for existing intangible assets is expected to be $178.0 $34.9 2019, $33.5 2020, $30.0 2021, $25.7 2022, $18.2 2023 $35.7 no |
Note 10 - Goodwill
Note 10 - Goodwill | 12 Months Ended |
Jan. 31, 2018 | |
Notes to Financial Statements | |
Goodwill Disclosure [Text Block] | Note 10 Goodwill is recorded when the consideration paid for an acquisition of a business exceeds the fair value of identifiable net tangible and intangible assets acquired. The following table summarizes the changes in goodwill since January 31, 2016: January 31, 2018 January 31, 2017 Balance at beginning of year 263,113 217,486 Acquisition of Pixi - 6,705 Acquisition of Appterra - 3,766 Acquisition of 4Solutions - 1,351 Acquisition of Datamyne (435 ) 35,115 Acquisition of ShipRush 8,603 - Acquisition of PCSTrac 5,815 - Acquisition of MacroPoint 65,213 - Adjustments on account of foreign exchange 7,839 (1,310 ) Balance at end of year 350,148 263,113 |
Note 11 - Accrued Liabilities
Note 11 - Accrued Liabilities | 12 Months Ended |
Jan. 31, 2018 | |
Notes to Financial Statements | |
Accounts Payable and Accrued Liabilities Disclosure [Text Block] | Note 11 January 31, 2018 January 31, 2017 Accrued compensation and benefits 14,234 14,786 Accrued professional fees 1,107 864 Other accrued liabilities 10,197 7,597 25,538 23,247 Other accrued liabilities include accrued expenses related to third |
Note 12 - Debt
Note 12 - Debt | 12 Months Ended |
Jan. 31, 2018 | |
Notes to Financial Statements | |
Debt Disclosure [Text Block] | Note 12 On March 2, 2016, $150.0 $7.5 five no five March 2, 2021. first 0 200 20 28 Long-term debt is comprised of the following: January 31, 2018 January 31, 2017 Credit facility 37,000 - Total amount outstanding 37,000 - Available for use 113,000 150,000 The outstanding balance of $37.0 March 2, 2021. No January 31, 2018. As at January 31, 2018, $0.3 $0.3 January 31, 2017), not |
Note 13 - Commitments, Continge
Note 13 - Commitments, Contingencies and Guarantees | 12 Months Ended |
Jan. 31, 2018 | |
Notes to Financial Statements | |
Commitments and Contingencies Disclosure [Text Block] | Note 13 Commitments The following information is provided in respect of our operating and capital lease obligations: Years Ended January 31, Operating Capital Total 2019 5,135 61 5,196 2020 3,241 55 3,296 2021 1,782 2 1,784 2022 768 - 768 2023 471 - 471 2024 297 - 297 2025 287 - 287 2026 290 - 290 2027 188 - 188 12,459 118 12,577 Lease Obligations We are committed under non-cancelable operating leases for business premises, computer equipment and vehicles with terms expiring at various dates through 2027. 2021. $0.1 January 31, 2018 January 31, 2018, 2017 2016, $5.1 $4.9 $4.4 Other Obligations As described in Note 2 not $0.9 nil, no January 31, 2018, 718, January 31, 2018, 242,000 Contingencies We are subject to a variety of other claims and suits that arise from time to time in the ordinary course of our business. The consequences of these matters are not not Product Warranties In the normal course of operations, we provide our customers with product warranties relating to the performance of our hardware, software and network services. To date, we have not not Business combination agreements In respect of our acquisitions of Appterra and ShipRush, up to $4.6 may two $2.2 January 31, 2018. Guarantees In the normal course of business, we enter into a variety of agreements that may 460, Intellectual property indemnification obligations We provide indemnifications of varying scope to our customers against claims of intellectual property infringement made by third not not Other indemnification agreements In the normal course of operations, we enter into various agreements that provide general indemnities. These indemnities typically arise in connection with purchases and sales of assets, securities offerings or buy-backs, service contracts, administration of employee benefit plans, retention of officers and directors, membership agreements, customer financing transactions, and leasing transactions. In addition, our corporate by-laws provide for the indemnification of our directors and officers. Each of these indemnities requires us, in certain circumstances, to compensate the counterparties for various costs resulting from breaches of representations or obligations under such arrangements, or as a result of third may not In evaluating estimated losses for the guarantees or indemnities described above, we consider such factors as the degree of probability of an unfavorable outcome and the ability to make a reasonable estimate of the amount of loss. We are unable to make a reasonable estimate of the maximum potential amount payable under such guarantees or indemnities as many of these arrangements do not not |
Note 14 - Share Capital
Note 14 - Share Capital | 12 Months Ended |
Jan. 31, 2018 | |
Notes to Financial Statements | |
Share Capital [Text Block] | Note 14 On April 18, 2016, one may one may 25 $500 May 18, 2018. The following table sets forth the common shares outstanding (number of shares in thousands): (thousands of shares) January 31, 2018 January 31, 2017 January 31, 2016 Balance, beginning of year 75,875 75,761 75,480 Shares issued: Stock options and share units exercised 141 114 281 Acquisitions (Note 3) 757 - - Balance, end of year 76,773 75,875 75,761 Cash flows provided from stock options and share units exercised during 2018, 2017 2016 $1.0 $0.6 $0.2 |
Note 15 - Earnings Per Share
Note 15 - Earnings Per Share | 12 Months Ended |
Jan. 31, 2018 | |
Notes to Financial Statements | |
Earnings Per Share [Text Block] | Note 15 The following table sets forth the computation of basic and diluted earnings per share (“EPS”) (number of shares in thousands): Year Ended January 31, January 31, January 31, Net income for purposes of calculating basic and diluted earnings per share 26,879 23,838 20,562 Weighted average shares outstanding 76,324 75,800 75,595 Dilutive effect of employee stock options 167 230 452 Dilutive effect of restricted and performance share units 621 485 362 Weighted average common and common equivalent shares outstanding 77,112 76,515 76,409 Earnings per share Basic 0.35 0.31 0.27 Diluted 0.35 0.31 0.27 For the years ended January 31, 2018, 2017 2016, 270,525, 145,932 nil For the years ended January 31, 2018, 2017 2016, 2,475, 25,000 nil |
Note 16 - Stock-based Compensat
Note 16 - Stock-based Compensation Plans | 12 Months Ended |
Jan. 31, 2018 | |
Notes to Financial Statements | |
Disclosure of Compensation Related Costs, Share-based Payments [Text Block] | Note 16 Total estimated stock-based compensation expense recognized in our consolidated statement of operations was as follows: January 31, 2018 January 31, 2017 January 31, 2016 Cost of revenues 90 40 24 Sales and marketing 246 81 41 Research and development 85 14 - General and administrative 2,386 1,887 1,512 Effect on net income 2,807 2,022 1,577 Differences between how GAAP and applicable income tax laws treat the amount and timing of recognition of stock-based compensation expense may $0.6 $0.1 January 31, 2017) 2018, 2017 2016 $ 1.6 Stock Options As of January 31, 2018, 520,709 4,273,332 136,500 For the years ended January 31, 2018 2017 nil January 31, 2016, 446,875 $4.4 $2.6 As of January 31, 2018, $1.6 1.1 2018 $0.8 The total number of options granted during the years ended January 31, 2018, 2017 2016 274,500, 170,932 nil, January 31, 2018, 2017 2016 $5.26, $4.46 nil The weighted-average assumptions were as follows: Year Ended January 31, January 31, January 31, Expected dividend yield (%) - - N/A Expected volatility (%) 23.5 25.2 N/A Risk-free rate (%) 1.0 0.6 N/A Expected option life (years) 5 5 N/A A summary of option activity under all of our plans is presented as follows: Number of Weighted- Average Exercise Price Weighted- Aggregate Value (in millions) Balance at January 31, 2016 468,889 $ 8.25 3.5 5.2 Granted 170,932 $ 19.06 Exercised (113,500 ) $ 4.93 Balance at January 31, 2017 526,321 $ 12.36 4.2 4.9 Granted 274,500 $ 23.18 Exercised (142,112 ) $ 6.98 Forfeited (1,500 ) $ 23.14 Balance at January 31, 2018 657,209 $ 18.21 4.9 5.7 Vested or expected to vest at January 31, 2018 657,209 $ 18.21 4.9 5.7 Exercisable at January 31, 2018 328,642 $ 16.25 4.4 3.5 The total intrinsic value of options exercised during the years ended January 31, 2018, 2017 2016 $2.5 $1.8 $0.5 January 31, 2018, 2017 2016 nil, nil $6.7 Options outstanding and options exercisable as at January 31, 2018 Options Outstanding Options Exercisable Range of Exercise Prices Weighted Average Number of Weighted Weighted Number of $4.89 – $6.93 $ 6.31 38,777 1.1 $ 6.31 38,777 $11.73 – $11.89 $ 11.87 174,500 3.4 $ 11.88 108,000 $19.19 – $20.86 $ 19.43 170,932 5.3 $ 19.27 102,285 $23.14 – $26.57 $ 23.17 273,000 6.2 $ 23.14 79,580 $ 18.21 657,209 4.9 $ 16.25 328,642 A summary of the status of our unvested stock options as of January 31, 2018 Number of Weighted- Average Grant- Balance at January 31, 2016 53,578 $ 2.52 Granted 170,932 $ 4.46 Vested (72,218 ) $ 3.70 Balance at January 31, 2017 152,292 $ 4.12 Granted 274,500 $ 5.26 Vested (149,225 ) $ 4.70 Forfeited (1,500 ) $ 5.25 Balance at January 31, 2018 276,067 $ 4.98 The above-noted table excludes the 175,000 Performance Share Units A summary of PSU activity is as follows: Number of Weighted- Average Weighted- Aggregate Value (in millions) Balance at January 31, 2016 253,537 $ 12.39 7.2 4.9 Granted 54,480 $ 23.37 Performance units issued 29,630 $ 9.26 Balance at January 31, 2017 337,647 $ 13.73 6.6 7.3 Granted 51,121 $ 30.13 Performance units issued 51,752 $ 14.37 Balance at January 31, 2018 440,520 $ 15.91 6.1 11.9 Vested or expected to vest at January 31, 2018 440,520 $ 15.91 6.1 11.9 Exercisable at January 31, 2018 334,919 $ 12.46 5.3 9.0 The aggregate intrinsic values represent the total pre-tax intrinsic value (the aggregate closing share price of our common shares on January 31, 2018) January 31, 2018. As of January 31, 2018, $1.6 1.5 2018 $1.7 Restricted Share Units A summary of RSU activity is as follows: Number of Weighted- Average Weighted- Aggregate Value (in millions) Balance at January 31, 2016 224,779 $ 10.03 7.4 4.3 Granted 38,456 $ 18.81 Balance at January 31, 2017 263,235 $ 11.17 6.7 5.7 Granted 35,785 $ 23.14 Balance at January 31, 2018 299,020 $ 12.80 6.1 8.1 Vested or expected to vest at January 31, 2018 299,020 $ 12.80 6.1 8.1 Exercisable at January 31, 2018 262,345 $ 11.55 5.8 7.1 The aggregate intrinsic values represent the total pre-tax intrinsic value (the aggregate closing share price of our common shares on January 31, 2018) January 31, 2018. As of January 31, 2018, $0.8 1.7 2018 $0.8 Deferred Share Unit Plan As at January 31, 2018, 242,082 241,482 January 31, 2017), $6.8 $5.2 January 31, 2017). 2018, 43,606 43,006 January 31, 2018, nil nil January 31, 2017). $2.3 $1.6 $1.9 January 31, 2018, 2017 2016, Cash-Settled Restricted Share Unit Plan A summary of activity under our CRSU plan is as follows: Number of Weighted- Balance at January 31, 2016 100,749 1.6 Granted 43,218 Vested and settled in cash (66,638 ) Balance at January 31, 2017 77,329 1.4 Granted 32,978 Vested and settled in cash (50,802 ) Forfeited (1,334 ) Balance at January 31, 2018 58,171 1.5 Non-vested at January 31, 2018 51,651 1.5 We recognize the compensation cost of the CRSUs ratably over the service/vesting period relating to the grant and have recorded an aggregate accrued liability of $0.8 January 31, 2018 ( $0.8 January 31, 2017). January 31, 2018, $0.9 $0.9 January 31, 2017). $1.0 $0.8 $0.7 January 31, 2018, 2017 2016, |
Note 17 - Income Taxes
Note 17 - Income Taxes | 12 Months Ended |
Jan. 31, 2018 | |
Notes to Financial Statements | |
Income Tax Disclosure [Text Block] | Note 17 Income before income taxes is earned in the following tax jurisdictions: January 31, 2018 January 31, 2017 January 31, 2016 Canada 17,964 19,560 13,933 United States 6,203 2,670 4,773 Other countries 10,581 9,270 9,064 34,748 31,500 27,770 Income tax expense is incurred in the following jurisdictions: January 31, 2018 January 31, 2017 January 31, 2016 Current income tax expense Canada 1,243 447 94 United States 494 873 70 Other countries 4,835 2,702 1,279 6,572 4,022 1,443 Deferred income tax expense (recovery) Canada 2,051 4,251 3,493 United States 1,876 1,272 800 Other countries (2,630 ) (1,883 ) 1,472 1,297 3,640 5,765 7,869 7,662 7,208 On December 22, 2017, not 1 35 21 2 3 one 4 5 December 31, 2017; ( 6 7 8 Due to the timing of the enactment and the complexity involved in applying the provisions of the Tax Act, we have made reasonable estimates of the effects and recorded provisional amounts in our consolidated financial statements as of January 31, 2018. may not 2019. 118 118” The following amounts for the income tax effects of the Tax Act have been recorded as of January 31, 2018: Deferred and current tax effects The Tax Act reduces the U.S. statutory tax rate from 35% 21% January 1, 2018. January 31, 2018 $0.7 Alternative minimum tax The Tax Act has eliminated AMT. Existing AMT credits are now refundable if not $1.9 The net tax recovery recognized in 2018 $0.7 no no may 2018 may 118 not Income tax expense for 2018, 2017 2016 23%, 24% 26% 19%, 13% 5% Current tax expense increased in 2018 2017 $1.5 $0.8 $0.3 2017 2016 $1.7 not $0.7 $0.5 Deferred income tax expense decreased in 2018 2017 $1.1 $0.7 2017 2016 The components of the deferred income tax assets and liabilities are as follows: January 31, 2018 January 31, 2017 Assets Accruals not currently deductible 9,060 11,975 Accumulated net operating losses 13,868 17,571 Corporate minimum taxes - 1,767 Research and development and other tax credits and expenses 1,580 3,424 Other timing differences - 683 Total deferred income tax assets 24,508 35,420 Liabilities Difference between tax and accounting basis of intangible assets (12,976 ) (23,393 ) Difference between tax and accounting basis of property and equipment (6,933 ) (2,655 ) Uncertain tax positions incurred in loss years (133 ) (205 ) Other timing differences (134 ) - Total deferred income tax liabilities (20,176 ) (26,253 ) Net deferred income taxes 4,332 9,167 Valuation allowance (11,257 ) (12,115 ) Net deferred income taxes, net of valuation allowance (6,925 ) (2,948 ) As at January 31, 2018, not $284.1 no The provision (recovery) for income taxes varies from the expected provision at the statutory rates for the reasons detailed in the table below: January 31, 2018 January 31, 2017 January 31, 2016 Net income before taxes 34,748 31,500 27,770 Combined basic Canadian statutory rates 26.5 % 26.5 % 26.5 % Income tax expense based on the above rates 9,207 8,347 7,359 Increase (decrease) in income taxes resulting from: Permanent differences including amortization of intangible assets (1,870 ) (882 ) (2,593 ) Effect of differences between Canadian and foreign tax rates 595 213 169 Effect of rate changes on current year timing differences (571 ) 495 1,150 Adjustments relating to previous periods (152 ) (431 ) 36 Increase (decrease) in tax reserves 1,954 492 (172 ) Valuation allowance (1,564 ) (1,580 ) (41 ) Stock compensation (135 ) 351 345 Deferred tax charges 179 400 270 Other, including foreign exchange 226 257 685 Income tax expense 7,869 7,662 7,208 We have income tax loss carry forwards which expire as follows: Expiry year United EMEA Asia Pacific Total 2019 883 - 732 1,615 2020 - - 291 291 2021 - - 12 12 2022 1 - 23 24 2023 190 1,507 - 1,697 Thereafter 6,686 54,657 6,361 67,704 7,760 56,164 7,419 71,343 The following is a tabular reconciliation of the total estimated liability associated with uncertain tax positions taken: January 31, 2018 January 31, 2017 Liability, beginning of year 6,388 5,768 Gross increases – current period 3,368 1,939 Lapsing due to statutes of limitations (779 ) (1,319 ) Liability, end of year 8,977 6,388 We have identified accruals of $9.0 January 31, 2018. not $8.7 $1.0 12 We recognize accrued interest and penalties related to uncertain tax positions as a current tax expense. As at January 31, 2018 January 31, 2017, no Descartes and our subsidiaries file their tax returns as prescribed by the tax laws of the jurisdictions within which they operate. We are no Years No Longer Subject to Tax Jurisdiction United States Federal 2014 and prior Canada 2013 and prior United Kingdom 2014 and prior Sweden 2011 and prior Norway 2014 and prior Netherlands 2014 and prior Belgium 2014 and prior |
Note 18 - Deferred Tax Charge
Note 18 - Deferred Tax Charge | 12 Months Ended |
Jan. 31, 2018 | |
Notes to Financial Statements | |
Deferred Tax Charge [Text Block] | Note 18 Deferred tax charges arise as a result of internal reorganizations of intellectual property between certain subsidiaries. The tax impact related to these reorganizations is amortized to tax expense over the remaining estimated useful life of the intellectual property, which is between three eight |
Note 19 - Other Charges
Note 19 - Other Charges | 12 Months Ended |
Jan. 31, 2018 | |
Notes to Financial Statements | |
Other Income and Other Expense Disclosure [Text Block] | Note 19 Other charges are comprised of acquisition-related costs and restructuring initiatives which have been undertaken from time to time under various restructuring plans. Acquisition-related costs primarily include retention bonuses to employees joining by way of an acquisition, advisory services, brokerage services and administrative costs, and collectively relate to completed and prospective acquisitions. The following tables shows the components of other charges as follows: January 31, 2018 January 31, 2017 January 31, 2016 Acquisition-related costs 3,471 3,019 1,416 Restructuring plans 523 436 76 3,994 3,455 1,492 Fiscal 2018 In the third 2018, 2018 $0.5 The following table shows the changes in the restructuring provision for the fiscal 2018 Workforce Reduction Balance at January 31, 2017 - Accruals and adjustments 456 Cash draw downs (211 ) Balance at January 31, 2018 245 Fiscal 2017 In the third 2017, 2017 $0.4 The following table shows the changes in the restructuring provision for the fiscal 2017 Workforce Office Closure Total Balance at January 31, 2016 - - - Accruals and adjustments 309 118 427 Cash draw downs (308 ) (30 ) (338 ) Foreign exchange (1 ) - (1 ) Balance at January 31, 2017 - 88 88 Accruals and adjustments - (26 ) (26 ) Cash draw downs - 62 62 Balance at January 31, 2018 - - - |
Note 20 - Segmented Information
Note 20 - Segmented Information | 12 Months Ended |
Jan. 31, 2018 | |
Notes to Financial Statements | |
Segment Reporting Disclosure [Text Block] | Note 20 We review our operating results, assess our performance, make decisions about resources, and generate discrete financial information at the single enterprise level. Accordingly, we have determined that we operate in one January 31, 2018 January 31, 2017 January 31, 2016 Revenues United States 133,263 106,672 96,300 Europe, Middle-East and Africa 77,576 75,165 68,451 Canada 15,667 13,266 12,572 Asia Pacific 10,933 8,676 7,670 237,439 203,779 184,993 January 31, 2018 January 31, 2017 January 31, 2016 Revenues Services 229,294 196,867 176,288 Licenses 8,145 6,912 8,705 237,439 203,779 184,993 Services revenues are composed of the following: (i) ongoing transactional and/or subscription fees for use of our services and products by our customers; (ii) professional services revenues from consulting, implementation and training services related to our services and products; (iii) maintenance and other related revenues, which include revenues associated with maintenance and support of our services and products; and (iv) hardware revenues. License revenues derive from licenses granted to our customers to use our software products. The following table provides information by geographic area of operation for our long-lived assets. Long-lived assets represent property and equipment and intangible assets that are attributed to geographic areas. January 31, 2018 January 31, 2017 Total long-lived assets United States 108,077 71,805 Europe, Middle-East and Africa 37,857 40,872 Canada 44,865 43,215 190,799 155,892 |
Note 21 - Subsequent Event
Note 21 - Subsequent Event | 12 Months Ended |
Jan. 31, 2018 | |
Notes to Financial Statements | |
Subsequent Events [Text Block] | Note 21 On February 2, 2018, $32.4 not |
Significant Accounting Policies
Significant Accounting Policies (Policies) | 12 Months Ended |
Jan. 31, 2018 | |
Accounting Policies [Abstract] | |
Basis of Accounting, Policy [Policy Text Block] | The accompanying consolidated financial statements are presented in United States (“US”) dollars and are prepared in accordance with generally accepted accounting principles in the US (“GAAP”) and the rules and regulations of the Canadian Securities Administrators and the US Securities and Exchange Commission (“SEC”) for the preparation of consolidated financial statements. Our fiscal year commences on February 1 st January 31 st January 31, 2018, 2018”, “2018” January 31, 2017, 2017”, “2017” “2019” January 31, 2019 2019” January 31, 2019. |
Consolidation, Policy [Policy Text Block] | Basis of consolidation The consolidated financial statements include the financial statements of Descartes and our wholly-owned subsidiaries. We do not |
Foreign Currency Transactions and Translations Policy [Policy Text Block] | Foreign currency translation The US dollar is the presentation currency of the Company. Assets and liabilities of our subsidiaries are translated into US dollars at the exchange rate in effect at the balance sheet date. Revenues and expenses are translated into US dollars using daily exchange rates. Translation adjustments resulting from this process are accumulated in other comprehensive income (loss) as a separate component of shareholders’ equity. On substantial liquidation of a foreign operation, the component of accumulated other comprehensive income relating to that particular foreign operation is recognized in the consolidated statements of operations. The functional currency of each of our entities is the local currency in which they operate. Transactions incurred in currencies other than the local currency of an entity are converted to the local currency at the transaction date. Monetary assets and liabilities denominated in foreign currencies are re-measured into the local currency at the exchange rate in effect at the balance sheet date. All foreign currency re-measurement gains and losses are included in net income. For the year ended January 31, 2018, $0.4 January 31, 2017 – $0.1 January 31, 2016 – $0.2 |
Use of Estimates, Policy [Policy Text Block] | Use of estimates Preparing financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts that are reported in the consolidated financial statements and accompanying note disclosures. Although these estimates and assumptions are based on management’s best knowledge of current events, actual results may not Estimates and assumptions are used when accounting for items such as allocations of the purchase price and the fair value of net assets acquired in business combination transactions, useful lives of intangible assets and property and equipment, allowance for doubtful accounts, collectability of other receivables, provisions for excess or obsolete inventory, restructuring accruals, revenue related estimates including vendor-specific objective evidence (“VSOE”) of selling price and best estimate of selling price (“BESP”), fair value of stock-based compensation, assumptions embodied in the valuation of assets for impairment assessment, accounting for income taxes, valuation allowances for deferred income tax assets, realization of investment tax credits, uncertain tax positions and recognition of contingencies. |
Cash and Cash Equivalents, Policy [Policy Text Block] | Cash Cash included highly liquid short-term deposits with original maturities of three |
Fair Value of Financial Instruments, Policy [Policy Text Block] | Financial instruments Fair value of financial instruments In accordance with Financial Accounting Standards Board (“FASB”), Accounting Standards Codification (“ASC”) Topic 320 320 The carrying amounts of the Company’s cash, accounts receivable (net), accounts payable, accrued liabilities and income taxes payable approximate their fair value due to their short maturities. Derivative instruments We use derivative instruments to manage equity risk relating to our share-based compensation. We account for these instruments in accordance with ASC Topic 815 815 not Foreign exchange risk We are exposed to foreign exchange risk because the Company transacts business in currencies other than the US dollar. Accordingly, our results are affected, and may Interest rate risk We are exposed to interest rate fluctuations to the extent that we borrow on our credit facility, which depending on the type of advance under the available facilities, interest will be charged based on either i) Canada or US prime rate; or ii) Banker’s Acceptance (BA); or iii) LIBOR. Credit risk We are exposed to credit risk through our invested cash and accounts receivable. We hold our cash with reputable financial institutions. The lack of concentration of accounts receivable from a single customer and the dispersion of customers among industries and geographical locations mitigate our credit risk. We do not not not Equity risk We are exposed to equity risk through certain share-based compensation expenses that are fair valued at the balance sheet date. The Company enters into equity derivative contracts including floating-rate equity forwards to partially offset the potential fluctuations of certain future share-based compensation expenses. The Company does not |
Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block] | Allowance for doubtful accounts We maintain an allowance for doubtful accounts for estimated losses resulting from the inability of customers to make their required payments. Specifically, we consider the age of the receivables, customers’ payment history, historical write-offs, the creditworthiness of the customer, and current economic trends among other factors. Accounts receivable are written off, and the associated allowance is eliminated, if it is determined that the specific balance is no 100% not No 10% January 31, 2018 2017. |
Inventory, Policy [Policy Text Block] | Inventory Finished goods inventories are stated at the lower of cost and net realizable value. The cost of finished goods is determined on the basis of average cost of units. The valuation of inventory, including the determination of obsolete or excess inventory, requires management to estimate the future demand for our products within specified time horizons. We perform an assessment of inventory which includes a review of, among other factors, demand requirements, product life cycle and development plans, product pricing and quality issues. If the demand for our products indicates we are no |
Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block] | Impairment of long-lived assets We test long-lived assets or asset groups, such as property and equipment and finite life intangible assets, for recoverability when events or changes in circumstances indicate that there may not not No |
Goodwill and Intangible Assets, Policy [Policy Text Block] | Goodwill and intangible assets Goodwill represents the excess of the purchase price in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill is not We test for impairment of goodwill at least annually on October 31 st not third 2018 not no 2018 no 2017 2016 We perform further quarterly analysis of whether any event has occurred that would more likely than not Intangible assets related to our acquisitions are recorded at their fair value at the acquisition date. Intangible assets include customer agreements and relationships, non-compete covenants, existing technologies and trade names. Intangible assets are amortized on a straight-line basis over their estimated useful lives. We write down intangible asset or asset groups with a finite life to fair value when the related undiscounted cash flows are not Amortization of our intangible assets is generally recorded at the following rates: Customer agreements and relationships Straight-line over three twenty Existing technologies Straight-line over two twelve Trade names Straight-line over one fifteen Non-compete covenants Straight-line over two twelve |
Property, Plant and Equipment, Policy [Policy Text Block] | Property and equipment Property and equipment is recorded at cost. Depreciation of our property and equipment is generally recorded at the following rates: Computer equipment and software 30% Furniture and fixtures 20% Leasehold improvements Straight-line over lesser of useful life or term of lease Fully depreciated property and equipment are removed from the balance sheet when they are no |
Revenue Recognition, Policy [Policy Text Block] | Revenue recognition We recognize revenue when it is realized or realizable and earned. We consider revenue realized or realizable and earned when there exists persuasive evidence of an arrangement, the product has been delivered or the services have been provided to the customer, the sales price is fixed or determinable and collectability is reasonably assured. All revenue is recognized net of any related sales taxes. In addition to this general policy, the specific revenue recognition policies for each major category of revenue are included below. Services Revenues License Revenues We enter into arrangements from time to time that may may third not For arrangements involving multiple deliverables of software with maintenance support services, the revenue is recognized based on ASC Subtopic 985 605 not not |
Research, Development, and Computer Software, Policy [Policy Text Block] | Research and development costs To date, we have not not |
Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block] | Stock-based compensation plans Stock Options We maintain stock option plans for non-employee directors, officers, employees and other service providers. Options to purchase our common shares are granted at an exercise price equal to the fair market value of our common shares as of the date of grant. This fair market value is determined using the closing price of our common shares on the TSX on the day immediately preceding the date of the grant. Employee stock options generally vest over a five seven three five The fair value of employee stock option grants that are ultimately expected to vest are amortized to expense in our consolidated statement of operations based on the straight-line attribution method. The fair value of stock option grants is calculated using the Black-Scholes Merton option-pricing model. Expected volatility is based on historical volatility of our common stock and other factors. The risk-free interest rates are based on Government of Canada average bond yields for a period consistent with the expected life of the option in effect at the time of the grant. The expected option life is based on the historical life of our granted options and other factors. Effective as of February 1, 2017, 2016 09 no Performance & Restricted Share Units We maintain a performance and restricted share unit plan pursuant to which certain of our officers are eligible to receive grants of performance share units (“PSUs”) and restricted share units (“RSUs”). PSUs vest at the end of a three five ten PSUs are measured at fair value estimated using a Monte Carlo Simulation approach. Expected volatility is based on historical volatility of our common stock and other factors. The risk-free interest rates are based on the Government of Canada average bond yields for a period consistent with the expected life of the PSUs at the time of the grant. The expected PSU life is based on the historical life of our stock options and other factors. RSUs vest annually over a three ten RSUs are measured at fair value based on the closing price of our common shares for the day preceding the date of the grant and will be expensed to stock-based compensation expense over the vesting period. Deferred Share Unit Plan Our board of directors adopted a deferred share unit plan effective as of June 28, 2004, five none 50% Cash-Settled Restricted Share Unit Plan Our board of directors adopted a cash-settled restricted share unit plan effective as of May 23, 2007, five three five 30 December 31 st |
Business Combinations Policy [Policy Text Block] | Business combinations We apply the provisions of ASC Topic 805, 805 may one may Costs to exit or restructure certain activities of an acquired company or our internal operations are accounted for as termination and exit costs pursuant to ASC Topic 420, 420 For a given acquisition, we generally identify certain pre-acquisition contingencies as of the acquisition date and may If we determine that a pre-acquisition contingency (non-income tax related) is probable in nature and estimable as of the acquisition date, we record our best estimate for such a contingency as a part of the preliminary purchase price allocation. We often continue to gather information and evaluate our pre-acquisition contingencies throughout the measurement period and if we make changes to the amounts recorded or if we identify additional pre-acquisition contingencies during the measurement period, such amounts will be included in the purchase price allocation during the measurement period and, subsequently, in our results of operations. Uncertain tax positions and tax related valuation allowances assumed in connection with a business combination are initially estimated as of the acquisition date. We review these items during the measurement period as we continue to actively seek and collect information relating to facts and circumstances that existed at the acquisition date. Changes to these uncertain tax positions and tax related valuation allowances made subsequent to the measurement period, or if they relate to facts and circumstances that did not |
Income Tax, Policy [Policy Text Block] | Income taxes We use the liability method of income tax allocation to account for income taxes. Deferred tax assets and liabilities arise from temporary differences between the tax bases of assets and liabilities and their reported amounts in the consolidated financial statements that will result in taxable or deductible amounts in future years. These temporary differences are measured using enacted tax rates. A valuation allowance is recorded to reduce deferred tax assets to the extent that we consider it is more likely than not not We evaluate our uncertain tax positions by using a two first not, second not no not |
Earnings Per Share, Policy [Policy Text Block] | Earnings per share Basic earnings per share is calculated by dividing net income by the weighted average number of common shares outstanding during the period. Diluted earnings per common share is calculated by dividing net income by the sum of the weighted average number of common shares outstanding and all additional common shares that would have been outstanding if potentially dilutive common shares had been issued during the period. The treasury stock method is used to compute the dilutive effect of stock-based compensation. |
New Accounting Pronouncements, Policy [Policy Text Block] | Recently adopted accounting pronouncements In March 2016, 2016 09, 718 2016 09” 2016 09 2016 09 December 15, 2016, February 1, 2017. February 1, 2017, 2016 09 no $0.1 first 2018 In July 2015, 2015 11, 330 2015 11” 2015 11 2015 11 December 15, 2016, February 1, 2017. first 2018. not Recently issued accounting pronouncements In May 2014, 2014 09, 2014 09” 2015 2016, 606”. 605, 606 606 606 December 15, 2017, February 1, 2018 ( 2019 606 first 2019. We are currently evaluating the effects that the adoption of Topic 606 606 Under the new standard, we will defer all incremental commission costs to obtain customer contracts and amortize these costs over an expected period of benefit, which we have determined to be approximately five $2.0 $3.0 $0.8 $1.1 2018. Under current GAAP, revenue attributable to subscription services related to on premise offerings is recognized ratably over the term of the arrangement because Vendor Specific Objective Evidence (VSOE) does not not In January 2016, 2016 01, 825 10 2016 01” 2016 01 2016 01 December 15, 2017, February 1, 2018 ( 2019 first 2019. not In February 2016, 2016 02, 842 2016 02” 2016 02 840, 2016 02 December 15, 2018, February 1, 2019 ( 2020 first 2020. In June 2016, 2016 13, 326 2016 13” 2016 13 2016 13 December 15, 2019, February 1, 2020 ( 2021 first 2021 In August 2016, 2016 15, 230 2016 15” 2016 15 2016 15 December 15, 2017, February 1, 2018 ( 2019 first 2019. not In October 2016, 2016 16, 740 2016 16” 2016 16 2016 16 December 15, 2017, February 1, 2018 ( 2019 first 2019. $4.0 In January 2017, 2017 01, 805 2017 01” 2017 01 2017 01 December 15, 2017, February 1, 2018 ( 2019 not first 2019. not In January 2017, 2017 04, 350 2017 04” 2017 04 2017 04 December 15, 2019, February 1, 2020 ( 2021 first 2021. not In May 2017, 2017 09, 718 2017 09” 2017 09 2017 09 December 15, 2017, February 1, 2018 ( 2019 first 2019. not |
Note 3 - Acquisitions (Tables)
Note 3 - Acquisitions (Tables) | 12 Months Ended |
Jan. 31, 2018 | |
Notes Tables | |
Schedule of Business Acquisitions, by Acquisition [Table Text Block] | ShipRush PCSTrac MacroPoint Total Purchase price consideration: Cash, less cash acquired related to ShipRush ($253), PCSTrac (nil) and MacroPoint ($2,098) 14,198 11,492 86,177 111,867 Common shares issued - - 20,000 20,000 Contingent consideration 1,233 - - 1,233 Net working capital adjustments payable 88 40 163 291 15,519 11,532 106,340 133,391 Allocated to: Current assets, excluding cash acquired 461 467 2,127 3,055 Current liabilities (266 ) (10 ) (1,693 ) (1,969 ) Deferred revenue (609 ) - (5,787 ) (6,396 ) Net tangible (liabilities) assets assumed (414 ) 457 (5,353 ) (5,310 ) Finite life intangible assets acquired: Customer agreements and relationships 2,400 1,850 26,030 30,280 Existing technology 4,710 3,270 17,170 25,150 In-process research and development - - 290 290 Tradenames 120 60 570 750 Non-compete covenants 100 80 2,420 2,600 Goodwill 8,603 5,815 65,213 79,631 15,519 11,532 106,340 133,391 Pixi Appterra 4Solutions Datamyne Total Purchase price consideration: Cash, less cash acquired related to Pixi ($688), Appterra ($66), 4Solutions ($281) and Datamyne ($2,637) 10,648 5,703 2,456 52,541 71,348 Contingent consideration - 700 - - 700 Net working capital adjustments (receivable) (26 ) (118 ) 4 (567 ) (707 ) 10,622 6,285 2,460 51,974 71,341 Allocated to: Current assets, excluding cash acquired 500 391 257 1,837 2,985 Property and equipment 46 21 33 87 187 Deferred income tax asset - 18 - 3,281 3,299 Current liabilities (523 ) (328 ) (182 ) (1,263 ) (2,296 ) Deferred revenue (78 ) (633 ) (164 ) (2,979 ) (3,854 ) Deferred income tax liability (1,870 ) - (443 ) (10,955 ) (13,268 ) Income tax liability - - - (694 ) (694 ) Net tangible liabilities assumed (1,925 ) (531 ) (499 ) (10,686 ) (13,641 ) Finite life intangible assets acquired: Customer agreements and relationships 1,375 1,840 910 13,300 17,425 Existing technology 4,467 1,160 607 12,500 18,734 Trade names - - 91 1,790 1,881 Non-compete covenants - 50 - 390 440 Goodwill 6,705 3,766 1,351 34,680 46,502 10,622 6,285 2,460 51,974 71,341 MK Data BearWare Oz Total Purchase price consideration: Cash, net of cash acquired related to MK Data ($345), BearWare ($243) and Oz ($870) 80,151 11,243 29,459 120,853 Net working capital adjustments (receivable) (84 ) (19 ) (24 ) (127 ) 80,067 11,224 29,435 120,726 Allocated to: Current assets, excluding cash acquired 2,083 759 466 3,308 Property and equipment - - 29 29 Current liabilities (204 ) (112 ) (293 ) (609 ) Deferred revenue (2,610 ) (451 ) (1,634 ) (4,695 ) Net tangible assets (liabilities) assumed (731 ) 196 (1,432 ) (1,967 ) Finite life intangible assets acquired: Customer agreements and relationships 7,500 2,600 5,400 15,500 Existing technology 22,000 3,400 7,500 32,900 Tradenames 190 70 90 350 Non-compete covenants - - 240 240 Goodwill 51,108 4,958 17,637 73,703 80,067 11,224 29,435 120,726 |
Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] | ShipRush (in years) PCSTrac (in years) MacroPoint (in years) Customer agreements and relationships 9 13 12 Existing technology 5 5 5 Trade names 8 4 8 Non-compete covenants 5 5 5 Pixi Appterra 4Solutions Datamyne Customer agreements and relationships 9 11 8 9 Existing technology 5 5 2 6 Trade names N/A N/A 5 9 Non-compete covenants N/A 5 years N/A 5 MK Data BearWare Oz Customer agreements and relationships (in years) 13 11 9 Existing technology (in years) 7 5 5 Tradenames (in years) 5 5 3 Non-compete covenants (in years) N/A N/A 5 |
Business Acquisition, Pro Forma Information [Table Text Block] | January 31, 2018 January 31, 2017 January 31, 2016 Revenues 247,093 236,972 228,665 Net income 26,673 22,414 17,381 Earnings per share Basic 0.35 0.30 0.23 Diluted 0.35 0.29 0.23 |
Note 4 - Fair Value Measureme32
Note 4 - Fair Value Measurements (Tables) | 12 Months Ended |
Jan. 31, 2018 | |
Notes Tables | |
Schedule of Derivative Assets at Fair Value [Table Text Block] | Fair Value of Fair Value of Fair Value Derivative assets: Equity contracts - 1,764 1,764 |
Note 5 - Trade Receivables (Tab
Note 5 - Trade Receivables (Tables) | 12 Months Ended |
Jan. 31, 2018 | |
Notes Tables | |
Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] | January 31, 2018 January 31, 2017 Trade receivables 30,111 26,495 Less: Allowance for doubtful accounts (1,319 ) (1,094 ) 28,792 25,401 |
Note 6 - Other Receivables (Tab
Note 6 - Other Receivables (Tables) | 12 Months Ended |
Jan. 31, 2018 | |
Notes Tables | |
Other Receivables [Table Text Block] | January 31, 2018 January 31, 2017 Net working capital adjustments receivable from acquisitions 118 565 Other receivables 3,053 3,144 3,171 3,709 |
Note 8 - Property and Equipme35
Note 8 - Property and Equipment (Tables) | 12 Months Ended |
Jan. 31, 2018 | |
Notes Tables | |
Property, Plant and Equipment [Table Text Block] | January 31, 2018 January 31, 2017 Cost Computer equipment and software 36,374 29,687 Furniture and fixtures 1,296 1,846 Leasehold improvements 438 566 38,108 32,099 Accumulated amortization Computer equipment and software 24,403 20,153 Furniture and fixtures 669 1,164 Leasehold improvements 238 335 25,310 21,652 Net 12,798 10,447 |
Note 9 - Intangible Assets (Tab
Note 9 - Intangible Assets (Tables) | 12 Months Ended |
Jan. 31, 2018 | |
Notes Tables | |
Schedule of Finite-Lived Intangible Assets [Table Text Block] | January 31, 2018 January 31, 2017 Cost Customer agreements and relationships 162,772 125,057 Existing technology 174,506 137,587 Trade names 7,532 6,314 Non-compete covenants 5,980 2,916 350,790 271,874 Accumulated amortization Customer agreements and relationships 73,621 56,509 Existing technology 92,304 64,879 Trade names 4,221 3,335 Non-compete covenants 2,643 1,706 172,789 126,429 Net 178,001 145,445 |
Note 10 - Goodwill (Tables)
Note 10 - Goodwill (Tables) | 12 Months Ended |
Jan. 31, 2018 | |
Notes Tables | |
Condensed Cash Flow Statement [Table Text Block] | January 31, 2018 January 31, 2017 Balance at beginning of year 263,113 217,486 Acquisition of Pixi - 6,705 Acquisition of Appterra - 3,766 Acquisition of 4Solutions - 1,351 Acquisition of Datamyne (435 ) 35,115 Acquisition of ShipRush 8,603 - Acquisition of PCSTrac 5,815 - Acquisition of MacroPoint 65,213 - Adjustments on account of foreign exchange 7,839 (1,310 ) Balance at end of year 350,148 263,113 |
Note 11 - Accrued Liabilities (
Note 11 - Accrued Liabilities (Tables) | 12 Months Ended |
Jan. 31, 2018 | |
Notes Tables | |
Schedule of Accrued Liabilities [Table Text Block] | January 31, 2018 January 31, 2017 Accrued compensation and benefits 14,234 14,786 Accrued professional fees 1,107 864 Other accrued liabilities 10,197 7,597 25,538 23,247 |
Note 12 - Debt (Tables)
Note 12 - Debt (Tables) | 12 Months Ended |
Jan. 31, 2018 | |
Notes Tables | |
Schedule of Long-term Debt Instruments [Table Text Block] | January 31, 2018 January 31, 2017 Credit facility 37,000 - Total amount outstanding 37,000 - Available for use 113,000 150,000 |
Note 13 - Commitments, Contin40
Note 13 - Commitments, Contingencies and Guarantees (Tables) | 12 Months Ended |
Jan. 31, 2018 | |
Notes Tables | |
Schedule of Future Minimum Rental Payments for Leases [Table Text Block] | Years Ended January 31, Operating Capital Total 2019 5,135 61 5,196 2020 3,241 55 3,296 2021 1,782 2 1,784 2022 768 - 768 2023 471 - 471 2024 297 - 297 2025 287 - 287 2026 290 - 290 2027 188 - 188 12,459 118 12,577 |
Note 14 - Share Capital (Tables
Note 14 - Share Capital (Tables) | 12 Months Ended |
Jan. 31, 2018 | |
Notes Tables | |
Schedule of Common Stock Outstanding Roll Forward [Table Text Block] | (thousands of shares) January 31, 2018 January 31, 2017 January 31, 2016 Balance, beginning of year 75,875 75,761 75,480 Shares issued: Stock options and share units exercised 141 114 281 Acquisitions (Note 3) 757 - - Balance, end of year 76,773 75,875 75,761 |
Note 15 - Earnings Per Share (T
Note 15 - Earnings Per Share (Tables) | 12 Months Ended |
Jan. 31, 2018 | |
Notes Tables | |
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] | Year Ended January 31, January 31, January 31, Net income for purposes of calculating basic and diluted earnings per share 26,879 23,838 20,562 Weighted average shares outstanding 76,324 75,800 75,595 Dilutive effect of employee stock options 167 230 452 Dilutive effect of restricted and performance share units 621 485 362 Weighted average common and common equivalent shares outstanding 77,112 76,515 76,409 Earnings per share Basic 0.35 0.31 0.27 Diluted 0.35 0.31 0.27 |
Note 16 - Stock-based Compens43
Note 16 - Stock-based Compensation Plans (Tables) | 12 Months Ended |
Jan. 31, 2018 | |
Notes Tables | |
Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block] | January 31, 2018 January 31, 2017 January 31, 2016 Cost of revenues 90 40 24 Sales and marketing 246 81 41 Research and development 85 14 - General and administrative 2,386 1,887 1,512 Effect on net income 2,807 2,022 1,577 |
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] | Year Ended January 31, January 31, January 31, Expected dividend yield (%) - - N/A Expected volatility (%) 23.5 25.2 N/A Risk-free rate (%) 1.0 0.6 N/A Expected option life (years) 5 5 N/A |
Share-based Compensation, Stock Options, Activity [Table Text Block] | Number of Weighted- Average Exercise Price Weighted- Aggregate Value (in millions) Balance at January 31, 2016 468,889 $ 8.25 3.5 5.2 Granted 170,932 $ 19.06 Exercised (113,500 ) $ 4.93 Balance at January 31, 2017 526,321 $ 12.36 4.2 4.9 Granted 274,500 $ 23.18 Exercised (142,112 ) $ 6.98 Forfeited (1,500 ) $ 23.14 Balance at January 31, 2018 657,209 $ 18.21 4.9 5.7 Vested or expected to vest at January 31, 2018 657,209 $ 18.21 4.9 5.7 Exercisable at January 31, 2018 328,642 $ 16.25 4.4 3.5 |
Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table Text Block] | Options Outstanding Options Exercisable Range of Exercise Prices Weighted Average Number of Weighted Weighted Number of $4.89 – $6.93 $ 6.31 38,777 1.1 $ 6.31 38,777 $11.73 – $11.89 $ 11.87 174,500 3.4 $ 11.88 108,000 $19.19 – $20.86 $ 19.43 170,932 5.3 $ 19.27 102,285 $23.14 – $26.57 $ 23.17 273,000 6.2 $ 23.14 79,580 $ 18.21 657,209 4.9 $ 16.25 328,642 |
Schedule of Nonvested Share Activity [Table Text Block] | Number of Weighted- Average Grant- Balance at January 31, 2016 53,578 $ 2.52 Granted 170,932 $ 4.46 Vested (72,218 ) $ 3.70 Balance at January 31, 2017 152,292 $ 4.12 Granted 274,500 $ 5.26 Vested (149,225 ) $ 4.70 Forfeited (1,500 ) $ 5.25 Balance at January 31, 2018 276,067 $ 4.98 |
Share-based Compensation, Performance Shares Award Outstanding Activity [Table Text Block] | Number of Weighted- Average Weighted- Aggregate Value (in millions) Balance at January 31, 2016 253,537 $ 12.39 7.2 4.9 Granted 54,480 $ 23.37 Performance units issued 29,630 $ 9.26 Balance at January 31, 2017 337,647 $ 13.73 6.6 7.3 Granted 51,121 $ 30.13 Performance units issued 51,752 $ 14.37 Balance at January 31, 2018 440,520 $ 15.91 6.1 11.9 Vested or expected to vest at January 31, 2018 440,520 $ 15.91 6.1 11.9 Exercisable at January 31, 2018 334,919 $ 12.46 5.3 9.0 |
Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block] | Number of Weighted- Average Weighted- Aggregate Value (in millions) Balance at January 31, 2016 224,779 $ 10.03 7.4 4.3 Granted 38,456 $ 18.81 Balance at January 31, 2017 263,235 $ 11.17 6.7 5.7 Granted 35,785 $ 23.14 Balance at January 31, 2018 299,020 $ 12.80 6.1 8.1 Vested or expected to vest at January 31, 2018 299,020 $ 12.80 6.1 8.1 Exercisable at January 31, 2018 262,345 $ 11.55 5.8 7.1 |
Schedule Of Cash Settled Restricted Share Unit Plan Activity [Table Text Block] | Number of Weighted- Balance at January 31, 2016 100,749 1.6 Granted 43,218 Vested and settled in cash (66,638 ) Balance at January 31, 2017 77,329 1.4 Granted 32,978 Vested and settled in cash (50,802 ) Forfeited (1,334 ) Balance at January 31, 2018 58,171 1.5 Non-vested at January 31, 2018 51,651 1.5 |
Note 17 - Income Taxes (Tables)
Note 17 - Income Taxes (Tables) | 12 Months Ended |
Jan. 31, 2018 | |
Notes Tables | |
Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] | January 31, 2018 January 31, 2017 January 31, 2016 Canada 17,964 19,560 13,933 United States 6,203 2,670 4,773 Other countries 10,581 9,270 9,064 34,748 31,500 27,770 |
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] | January 31, 2018 January 31, 2017 January 31, 2016 Current income tax expense Canada 1,243 447 94 United States 494 873 70 Other countries 4,835 2,702 1,279 6,572 4,022 1,443 Deferred income tax expense (recovery) Canada 2,051 4,251 3,493 United States 1,876 1,272 800 Other countries (2,630 ) (1,883 ) 1,472 1,297 3,640 5,765 7,869 7,662 7,208 |
Schedule of Deferred Tax Assets and Liabilities [Table Text Block] | January 31, 2018 January 31, 2017 Assets Accruals not currently deductible 9,060 11,975 Accumulated net operating losses 13,868 17,571 Corporate minimum taxes - 1,767 Research and development and other tax credits and expenses 1,580 3,424 Other timing differences - 683 Total deferred income tax assets 24,508 35,420 Liabilities Difference between tax and accounting basis of intangible assets (12,976 ) (23,393 ) Difference between tax and accounting basis of property and equipment (6,933 ) (2,655 ) Uncertain tax positions incurred in loss years (133 ) (205 ) Other timing differences (134 ) - Total deferred income tax liabilities (20,176 ) (26,253 ) Net deferred income taxes 4,332 9,167 Valuation allowance (11,257 ) (12,115 ) Net deferred income taxes, net of valuation allowance (6,925 ) (2,948 ) |
Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] | January 31, 2018 January 31, 2017 January 31, 2016 Net income before taxes 34,748 31,500 27,770 Combined basic Canadian statutory rates 26.5 % 26.5 % 26.5 % Income tax expense based on the above rates 9,207 8,347 7,359 Increase (decrease) in income taxes resulting from: Permanent differences including amortization of intangible assets (1,870 ) (882 ) (2,593 ) Effect of differences between Canadian and foreign tax rates 595 213 169 Effect of rate changes on current year timing differences (571 ) 495 1,150 Adjustments relating to previous periods (152 ) (431 ) 36 Increase (decrease) in tax reserves 1,954 492 (172 ) Valuation allowance (1,564 ) (1,580 ) (41 ) Stock compensation (135 ) 351 345 Deferred tax charges 179 400 270 Other, including foreign exchange 226 257 685 Income tax expense 7,869 7,662 7,208 |
Summary of Operating Loss Carryforwards [Table Text Block] | Expiry year United EMEA Asia Pacific Total 2019 883 - 732 1,615 2020 - - 291 291 2021 - - 12 12 2022 1 - 23 24 2023 190 1,507 - 1,697 Thereafter 6,686 54,657 6,361 67,704 7,760 56,164 7,419 71,343 |
Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] | January 31, 2018 January 31, 2017 Liability, beginning of year 6,388 5,768 Gross increases – current period 3,368 1,939 Lapsing due to statutes of limitations (779 ) (1,319 ) Liability, end of year 8,977 6,388 |
Note 19 - Other Charges (Tables
Note 19 - Other Charges (Tables) | 12 Months Ended |
Jan. 31, 2018 | |
Notes Tables | |
Schedule of Other Operating Cost and Expense, by Component [Table Text Block] | January 31, 2018 January 31, 2017 January 31, 2016 Acquisition-related costs 3,471 3,019 1,416 Restructuring plans 523 436 76 3,994 3,455 1,492 |
Restructuring and Related Costs [Table Text Block] | Workforce Reduction Balance at January 31, 2017 - Accruals and adjustments 456 Cash draw downs (211 ) Balance at January 31, 2018 245 Workforce Office Closure Total Balance at January 31, 2016 - - - Accruals and adjustments 309 118 427 Cash draw downs (308 ) (30 ) (338 ) Foreign exchange (1 ) - (1 ) Balance at January 31, 2017 - 88 88 Accruals and adjustments - (26 ) (26 ) Cash draw downs - 62 62 Balance at January 31, 2018 - - - |
Note 20 - Segmented Informati46
Note 20 - Segmented Information (Tables) | 12 Months Ended |
Jan. 31, 2018 | |
Notes Tables | |
Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block] | January 31, 2018 January 31, 2017 January 31, 2016 Revenues United States 133,263 106,672 96,300 Europe, Middle-East and Africa 77,576 75,165 68,451 Canada 15,667 13,266 12,572 Asia Pacific 10,933 8,676 7,670 237,439 203,779 184,993 |
Schedule of Segment Reporting Information, by Segment [Table Text Block] | January 31, 2018 January 31, 2017 January 31, 2016 Revenues Services 229,294 196,867 176,288 Licenses 8,145 6,912 8,705 237,439 203,779 184,993 |
Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block] | January 31, 2018 January 31, 2017 Total long-lived assets United States 108,077 71,805 Europe, Middle-East and Africa 37,857 40,872 Canada 44,865 43,215 190,799 155,892 |
Note 2 - Basis of Presentation
Note 2 - Basis of Presentation (Details Textual) $ in Thousands | 3 Months Ended | 12 Months Ended | |||
Apr. 30, 2018USD ($) | Jan. 31, 2018USD ($) | Jan. 31, 2017USD ($) | Jan. 31, 2016USD ($) | Feb. 01, 2017USD ($) | |
Foreign Currency Transaction Gain (Loss), before Tax | $ (400) | $ (100) | $ (200) | ||
Impairment of Long-Lived Assets Held-for-use | 0 | 0 | 0 | ||
Goodwill, Impairment Loss | $ 0 | 0 | 0 | ||
Amortization Period of Commission Costs | 5 years | ||||
Retained Earnings [Member] | |||||
Cumulative Effect of New Accounting Principle in Period of Adoption | $ (37) | ||||
Retained Earnings [Member] | Accounting Standards Update 2016-09 [Member] | |||||
Cumulative Effect of New Accounting Principle in Period of Adoption | $ 100 | ||||
Retained Earnings [Member] | Accounting Standards Update 2016-06 [Member] | Scenario, Forecast [Member] | |||||
Cumulative Effect of New Accounting Principle in Period of Adoption | $ 4,000 | ||||
Employee Stock Option [Member] | |||||
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period | 5 years | ||||
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period | 7 years | ||||
Performance Shares [Member] | |||||
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period | 3 years | ||||
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period | 10 years | ||||
Restricted Stock Units (RSUs) [Member] | |||||
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period | 3 years | ||||
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period | 10 years | ||||
Deferred Share Unit Plan [Member] | |||||
Base Annual Fee, Percent | 50.00% | ||||
Computer Equipment [Member] | |||||
Property Plant and Equipment, Percent Declining Balance Depreciation | 30.00% | ||||
Furniture and Fixtures [Member] | |||||
Property Plant and Equipment, Percent Declining Balance Depreciation | 20.00% | ||||
Minimum [Member] | Accounting Standards Update 2014-09 [Member] | Scenario, Forecast [Member] | |||||
Cumulative Effect on Retained Earnings, Net of Tax | 2,000 | ||||
Cumulative Effect on Retained Earnings, Tax | 800 | ||||
Minimum [Member] | Employee Stock Option [Member] | Directors and Officers [Member] | |||||
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period | 3 years | ||||
Minimum [Member] | Cash-Settled Restricted Share Plan [Member] | |||||
Cash Settled Restricted Share Units, Vesting Period | 3 years | ||||
Maximum [Member] | Accounting Standards Update 2014-09 [Member] | Scenario, Forecast [Member] | |||||
Cumulative Effect on Retained Earnings, Net of Tax | 3,000 | ||||
Cumulative Effect on Retained Earnings, Tax | $ 1,100 | ||||
Maximum [Member] | Employee Stock Option [Member] | Directors and Officers [Member] | |||||
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period | 5 years | ||||
Maximum [Member] | Cash-Settled Restricted Share Plan [Member] | |||||
Cash Settled Restricted Share Units, Vesting Period | 5 years | ||||
Customer Relationships [Member] | Minimum [Member] | |||||
Finite-Lived Intangible Asset, Useful Life | 3 years | ||||
Customer Relationships [Member] | Maximum [Member] | |||||
Finite-Lived Intangible Asset, Useful Life | 20 years | ||||
Existing Technology [Member] | Minimum [Member] | |||||
Finite-Lived Intangible Asset, Useful Life | 2 years | ||||
Existing Technology [Member] | Maximum [Member] | |||||
Finite-Lived Intangible Asset, Useful Life | 12 years | ||||
Trade Names [Member] | Minimum [Member] | |||||
Finite-Lived Intangible Asset, Useful Life | 1 year | ||||
Trade Names [Member] | Maximum [Member] | |||||
Finite-Lived Intangible Asset, Useful Life | 15 years | ||||
Noncompete Agreements [Member] | Minimum [Member] | |||||
Finite-Lived Intangible Asset, Useful Life | 2 years | ||||
Noncompete Agreements [Member] | Maximum [Member] | |||||
Finite-Lived Intangible Asset, Useful Life | 12 years | ||||
Customer Concentration Risk [Member] | Accounts Receivable [Member] | |||||
Number of Major Customers | 0 | 0 |
Note 3 - Acquisitions (Details
Note 3 - Acquisitions (Details Textual) - USD ($) $ in Thousands | Aug. 14, 2017 | Jun. 01, 2017 | May 18, 2017 | Dec. 23, 2016 | Nov. 11, 2016 | Oct. 12, 2016 | Apr. 29, 2016 | Nov. 25, 2015 | Jul. 22, 2015 | Jul. 20, 2015 | Jul. 31, 2017 | Jan. 31, 2018 | Jan. 31, 2017 | Jan. 31, 2016 | Oct. 31, 2016 |
Payments to Acquire Businesses, Net of Cash Acquired | $ 111,867 | $ 71,348 | $ 120,853 | ||||||||||||
Business Combination, Acquisition Related Costs | 3,471 | 3,019 | 1,416 | ||||||||||||
Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual | 12,600 | ||||||||||||||
Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual | 600 | ||||||||||||||
In Process Research and Development [Member] | |||||||||||||||
Finite-lived Intangible Assets Acquired | 0 | 0 | |||||||||||||
ShipRush [Member] | |||||||||||||||
Payments to Acquire Businesses, Net of Cash Acquired | $ 14,200 | 14,198 | |||||||||||||
Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High | 3,000 | ||||||||||||||
Business Combination, Contingent Consideration, Liability | 1,200 | ||||||||||||||
Business Combination, Acquired Receivables, Gross Contractual Amount | 400 | ||||||||||||||
Business Combination, Acquired Receivable, Fair Value | $ 400 | ||||||||||||||
Business Combination, Consideration Transferred | 15,519 | ||||||||||||||
Business Combination, Consideration Transferred, Equity Interests Issued and Issuable | |||||||||||||||
Business Combination, Consideration Transferred, Liabilities Incurred | 1,233 | ||||||||||||||
PCSTrac, Inc. [Member] | |||||||||||||||
Payments to Acquire Businesses, Net of Cash Acquired | $ 11,500 | 11,492 | |||||||||||||
Business Combination, Acquired Receivables, Gross Contractual Amount | 400 | ||||||||||||||
Business Combination, Acquired Receivable, Fair Value | $ 400 | ||||||||||||||
Business Combination, Consideration Transferred | 11,532 | ||||||||||||||
Business Combination, Consideration Transferred, Equity Interests Issued and Issuable | |||||||||||||||
Business Combination, Consideration Transferred, Liabilities Incurred | |||||||||||||||
MacroPoint LLC [Member] | |||||||||||||||
Payments to Acquire Businesses, Net of Cash Acquired | 86,177 | ||||||||||||||
Business Combination, Acquired Receivables, Gross Contractual Amount | $ 2,000 | ||||||||||||||
Business Combination, Acquired Receivable, Fair Value | 2,000 | ||||||||||||||
Business Combination, Consideration Transferred | 106,200 | 106,340 | |||||||||||||
Business Combination, Consideration Transferred, Equity Interests Issued and Issuable | 20,000 | 20,000 | |||||||||||||
Business Combination, Consideration Transferred, Liabilities Incurred | $ 80,000 | ||||||||||||||
The 2018 Acquisitions [Member] | |||||||||||||||
Payments to Acquire Businesses, Net of Cash Acquired | 111,867 | ||||||||||||||
Business Combination, Consideration Transferred | 133,391 | ||||||||||||||
Business Combination, Consideration Transferred, Equity Interests Issued and Issuable | 20,000 | ||||||||||||||
Business Combination, Consideration Transferred, Liabilities Incurred | 1,233 | ||||||||||||||
The 2018 Acquisitions [Member] | Other Charges [Member] | |||||||||||||||
Business Combination, Acquisition Related Costs | 900 | ||||||||||||||
Datamyne Inc [Member] | |||||||||||||||
Payments to Acquire Businesses, Net of Cash Acquired | $ 52,500 | 52,541 | |||||||||||||
Business Combination, Acquired Receivables, Gross Contractual Amount | 1,500 | ||||||||||||||
Business Combination, Acquired Receivable, Fair Value | 1,400 | ||||||||||||||
Business Combination, Consideration Transferred | 51,974 | ||||||||||||||
Business Combination, Acquired Receivables, Estimated Uncollectible | $ 100 | ||||||||||||||
Goodwill, Purchase Accounting Adjustments | $ (400) | (435) | |||||||||||||
Business Combination, Current Liabilities Adjustments | $ (400) | ||||||||||||||
4Solututions Information Technology [Member] | |||||||||||||||
Payments to Acquire Businesses, Net of Cash Acquired | $ 2,500 | 2,456 | |||||||||||||
Business Combination, Acquired Receivables, Gross Contractual Amount | 200 | ||||||||||||||
Business Combination, Acquired Receivable, Fair Value | 200 | ||||||||||||||
Business Combination, Consideration Transferred | 2,460 | ||||||||||||||
Business Combination, Acquired Receivables, Estimated Uncollectible | $ 0 | ||||||||||||||
Appterra LLC [Member] | |||||||||||||||
Payments to Acquire Businesses, Net of Cash Acquired | $ 5,700 | 5,703 | |||||||||||||
Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High | 1,600 | $ 4,600 | |||||||||||||
Business Combination, Contingent Consideration, Liability | 700 | $ 2,200 | |||||||||||||
Business Combination, Acquired Receivables, Gross Contractual Amount | 100 | ||||||||||||||
Business Combination, Acquired Receivable, Fair Value | 100 | ||||||||||||||
Business Combination, Consideration Transferred | 6,285 | ||||||||||||||
Business Combination, Consideration Transferred, Liabilities Incurred | 700 | ||||||||||||||
Business Combination, Acquired Receivables, Estimated Uncollectible | $ 0 | ||||||||||||||
Pixie Software GmbH [Member] | |||||||||||||||
Payments to Acquire Businesses, Net of Cash Acquired | $ 10,600 | 10,648 | |||||||||||||
Business Combination, Acquired Receivables, Gross Contractual Amount | 600 | ||||||||||||||
Business Combination, Acquired Receivable, Fair Value | 400 | ||||||||||||||
Business Combination, Consideration Transferred | $ 10,622 | ||||||||||||||
Business Combination, Acquired Receivables, Estimated Uncollectible | $ 200 | ||||||||||||||
Oz [Member] | |||||||||||||||
Payments to Acquire Businesses, Net of Cash Acquired | 29,459 | ||||||||||||||
Business Combination, Acquired Receivables, Gross Contractual Amount | $ 300 | ||||||||||||||
Business Combination, Acquired Receivable, Fair Value | 300 | ||||||||||||||
Business Combination, Consideration Transferred | 29,500 | 29,435 | |||||||||||||
Business Combination, Acquired Receivables, Estimated Uncollectible | $ 0 | ||||||||||||||
BearWare [Member] | |||||||||||||||
Payments to Acquire Businesses, Net of Cash Acquired | 11,243 | ||||||||||||||
Business Combination, Acquired Receivables, Gross Contractual Amount | $ 800 | ||||||||||||||
Business Combination, Acquired Receivable, Fair Value | 700 | ||||||||||||||
Business Combination, Consideration Transferred | 11,200 | 11,224 | |||||||||||||
Business Combination, Acquired Receivables, Estimated Uncollectible | $ 100 | ||||||||||||||
MK Data [Member] | |||||||||||||||
Payments to Acquire Businesses, Net of Cash Acquired | 80,151 | ||||||||||||||
Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High | $ 3,100 | ||||||||||||||
Business Combination, Acquired Receivables, Gross Contractual Amount | 1,300 | ||||||||||||||
Business Combination, Acquired Receivable, Fair Value | 1,200 | ||||||||||||||
Business Combination, Consideration Transferred | 80,200 | $ 80,067 | |||||||||||||
Business Combination, Acquired Receivables, Estimated Uncollectible | $ 100 |
Note 3 - Acquisitions - Prelimi
Note 3 - Acquisitions - Preliminary Purchase Price Allocation for Businesses Acquired (Details) - USD ($) $ in Thousands | Aug. 14, 2017 | Jun. 01, 2017 | May 18, 2017 | Dec. 23, 2016 | Nov. 11, 2016 | Oct. 12, 2016 | Apr. 29, 2016 | Nov. 25, 2015 | Jul. 22, 2015 | Jul. 20, 2015 | Jan. 31, 2018 | Jan. 31, 2017 | Jan. 31, 2016 |
Cash, net of cash acquired | $ 111,867 | $ 71,348 | $ 120,853 | ||||||||||
GOODWILL (Note 10) | 350,148 | 263,113 | 217,486 | ||||||||||
ShipRush [Member] | |||||||||||||
Cash, net of cash acquired | $ 14,200 | 14,198 | |||||||||||
Common shares issued | |||||||||||||
Contingent consideration | 1,233 | ||||||||||||
Net working capital adjustments (receivable) / payable | 88 | ||||||||||||
Purchase price consideration | 15,519 | ||||||||||||
Current assets, excluding cash acquired | 461 | ||||||||||||
Current liabilities | (266) | ||||||||||||
Deferred revenue | (609) | ||||||||||||
Net tangible (liabilities) assets assumed | (414) | ||||||||||||
GOODWILL (Note 10) | 8,603 | ||||||||||||
ShipRush [Member] | Customer Relationships [Member] | |||||||||||||
Finite-lived intangible assets acquired | 2,400 | ||||||||||||
ShipRush [Member] | Existing Technology [Member] | |||||||||||||
Finite-lived intangible assets acquired | 4,710 | ||||||||||||
ShipRush [Member] | Trade Names [Member] | |||||||||||||
Finite-lived intangible assets acquired | 120 | ||||||||||||
ShipRush [Member] | In Process Research and Development [Member] | |||||||||||||
Finite-lived intangible assets acquired | |||||||||||||
ShipRush [Member] | Noncompete Agreements [Member] | |||||||||||||
Finite-lived intangible assets acquired | 100 | ||||||||||||
PCSTrac, Inc. [Member] | |||||||||||||
Cash, net of cash acquired | $ 11,500 | 11,492 | |||||||||||
Common shares issued | |||||||||||||
Contingent consideration | |||||||||||||
Net working capital adjustments (receivable) / payable | 40 | ||||||||||||
Purchase price consideration | 11,532 | ||||||||||||
Current assets, excluding cash acquired | 467 | ||||||||||||
Current liabilities | (10) | ||||||||||||
Deferred revenue | |||||||||||||
Net tangible (liabilities) assets assumed | 457 | ||||||||||||
GOODWILL (Note 10) | 5,815 | ||||||||||||
PCSTrac, Inc. [Member] | Customer Relationships [Member] | |||||||||||||
Finite-lived intangible assets acquired | 1,850 | ||||||||||||
PCSTrac, Inc. [Member] | Existing Technology [Member] | |||||||||||||
Finite-lived intangible assets acquired | 3,270 | ||||||||||||
PCSTrac, Inc. [Member] | Trade Names [Member] | |||||||||||||
Finite-lived intangible assets acquired | 60 | ||||||||||||
PCSTrac, Inc. [Member] | In Process Research and Development [Member] | |||||||||||||
Finite-lived intangible assets acquired | |||||||||||||
PCSTrac, Inc. [Member] | Noncompete Agreements [Member] | |||||||||||||
Finite-lived intangible assets acquired | 80 | ||||||||||||
MacroPoint LLC [Member] | |||||||||||||
Cash, net of cash acquired | 86,177 | ||||||||||||
Common shares issued | $ 20,000 | 20,000 | |||||||||||
Contingent consideration | 80,000 | ||||||||||||
Net working capital adjustments (receivable) / payable | 163 | ||||||||||||
Purchase price consideration | $ 106,200 | 106,340 | |||||||||||
Current assets, excluding cash acquired | 2,127 | ||||||||||||
Current liabilities | (1,693) | ||||||||||||
Deferred revenue | (5,787) | ||||||||||||
Net tangible (liabilities) assets assumed | (5,353) | ||||||||||||
GOODWILL (Note 10) | 65,213 | ||||||||||||
MacroPoint LLC [Member] | Customer Relationships [Member] | |||||||||||||
Finite-lived intangible assets acquired | 26,030 | ||||||||||||
MacroPoint LLC [Member] | Existing Technology [Member] | |||||||||||||
Finite-lived intangible assets acquired | 17,170 | ||||||||||||
MacroPoint LLC [Member] | Trade Names [Member] | |||||||||||||
Finite-lived intangible assets acquired | 570 | ||||||||||||
MacroPoint LLC [Member] | In Process Research and Development [Member] | |||||||||||||
Finite-lived intangible assets acquired | 290 | ||||||||||||
MacroPoint LLC [Member] | Noncompete Agreements [Member] | |||||||||||||
Finite-lived intangible assets acquired | 2,420 | ||||||||||||
The 2018 Acquisitions [Member] | |||||||||||||
Cash, net of cash acquired | 111,867 | ||||||||||||
Common shares issued | 20,000 | ||||||||||||
Contingent consideration | 1,233 | ||||||||||||
Net working capital adjustments (receivable) / payable | 291 | ||||||||||||
Purchase price consideration | 133,391 | ||||||||||||
Current assets, excluding cash acquired | 3,055 | ||||||||||||
Current liabilities | (1,969) | ||||||||||||
Deferred revenue | (6,396) | ||||||||||||
Net tangible (liabilities) assets assumed | (5,310) | ||||||||||||
GOODWILL (Note 10) | 79,631 | ||||||||||||
The 2018 Acquisitions [Member] | Customer Relationships [Member] | |||||||||||||
Finite-lived intangible assets acquired | 30,280 | ||||||||||||
The 2018 Acquisitions [Member] | Existing Technology [Member] | |||||||||||||
Finite-lived intangible assets acquired | 25,150 | ||||||||||||
The 2018 Acquisitions [Member] | Trade Names [Member] | |||||||||||||
Finite-lived intangible assets acquired | 750 | ||||||||||||
The 2018 Acquisitions [Member] | In Process Research and Development [Member] | |||||||||||||
Finite-lived intangible assets acquired | 290 | ||||||||||||
The 2018 Acquisitions [Member] | Noncompete Agreements [Member] | |||||||||||||
Finite-lived intangible assets acquired | $ 2,600 | ||||||||||||
Pixie Software GmbH [Member] | |||||||||||||
Cash, net of cash acquired | $ 10,600 | 10,648 | |||||||||||
Net working capital adjustments (receivable) / payable | (26) | ||||||||||||
Purchase price consideration | 10,622 | ||||||||||||
Current assets, excluding cash acquired | 500 | ||||||||||||
Current liabilities | (523) | ||||||||||||
Deferred revenue | (78) | ||||||||||||
GOODWILL (Note 10) | 6,705 | ||||||||||||
Property and equipment | 46 | ||||||||||||
Deferred income tax asset | |||||||||||||
Deferred income tax liability | (1,870) | ||||||||||||
Income tax liability | |||||||||||||
Net tangible liabilities assumed | (1,925) | ||||||||||||
Net tangible assets (liabilities) assumed | 1,925 | ||||||||||||
Pixie Software GmbH [Member] | Customer Relationships [Member] | |||||||||||||
Finite-lived intangible assets acquired | 1,375 | ||||||||||||
Pixie Software GmbH [Member] | Existing Technology [Member] | |||||||||||||
Finite-lived intangible assets acquired | 4,467 | ||||||||||||
Pixie Software GmbH [Member] | Trade Names [Member] | |||||||||||||
Finite-lived intangible assets acquired | |||||||||||||
Pixie Software GmbH [Member] | Noncompete Agreements [Member] | |||||||||||||
Finite-lived intangible assets acquired | |||||||||||||
Appterra LLC [Member] | |||||||||||||
Cash, net of cash acquired | $ 5,700 | 5,703 | |||||||||||
Contingent consideration | 700 | ||||||||||||
Net working capital adjustments (receivable) / payable | (118) | ||||||||||||
Purchase price consideration | 6,285 | ||||||||||||
Current assets, excluding cash acquired | 391 | ||||||||||||
Current liabilities | (328) | ||||||||||||
Deferred revenue | (633) | ||||||||||||
GOODWILL (Note 10) | 3,766 | ||||||||||||
Property and equipment | 21 | ||||||||||||
Deferred income tax asset | 18 | ||||||||||||
Deferred income tax liability | |||||||||||||
Income tax liability | |||||||||||||
Net tangible liabilities assumed | (531) | ||||||||||||
Net tangible assets (liabilities) assumed | 531 | ||||||||||||
Appterra LLC [Member] | Customer Relationships [Member] | |||||||||||||
Finite-lived intangible assets acquired | 1,840 | ||||||||||||
Appterra LLC [Member] | Existing Technology [Member] | |||||||||||||
Finite-lived intangible assets acquired | 1,160 | ||||||||||||
Appterra LLC [Member] | Trade Names [Member] | |||||||||||||
Finite-lived intangible assets acquired | |||||||||||||
Appterra LLC [Member] | Noncompete Agreements [Member] | |||||||||||||
Finite-lived intangible assets acquired | 50 | ||||||||||||
4Solututions Information Technology [Member] | |||||||||||||
Cash, net of cash acquired | $ 2,500 | 2,456 | |||||||||||
Net working capital adjustments (receivable) / payable | 4 | ||||||||||||
Purchase price consideration | 2,460 | ||||||||||||
Current assets, excluding cash acquired | 257 | ||||||||||||
Current liabilities | (182) | ||||||||||||
Deferred revenue | (164) | ||||||||||||
GOODWILL (Note 10) | 1,351 | ||||||||||||
Property and equipment | 33 | ||||||||||||
Deferred income tax asset | |||||||||||||
Deferred income tax liability | (443) | ||||||||||||
Income tax liability | |||||||||||||
Net tangible liabilities assumed | (499) | ||||||||||||
Net tangible assets (liabilities) assumed | 499 | ||||||||||||
4Solututions Information Technology [Member] | Customer Relationships [Member] | |||||||||||||
Finite-lived intangible assets acquired | 910 | ||||||||||||
4Solututions Information Technology [Member] | Existing Technology [Member] | |||||||||||||
Finite-lived intangible assets acquired | 607 | ||||||||||||
4Solututions Information Technology [Member] | Trade Names [Member] | |||||||||||||
Finite-lived intangible assets acquired | 91 | ||||||||||||
4Solututions Information Technology [Member] | Noncompete Agreements [Member] | |||||||||||||
Finite-lived intangible assets acquired | |||||||||||||
Datamyne Inc [Member] | |||||||||||||
Cash, net of cash acquired | $ 52,500 | 52,541 | |||||||||||
Net working capital adjustments (receivable) / payable | (567) | ||||||||||||
Purchase price consideration | 51,974 | ||||||||||||
Current assets, excluding cash acquired | 1,837 | ||||||||||||
Current liabilities | (1,263) | ||||||||||||
Deferred revenue | (2,979) | ||||||||||||
GOODWILL (Note 10) | 34,680 | ||||||||||||
Property and equipment | 87 | ||||||||||||
Deferred income tax asset | 3,281 | ||||||||||||
Deferred income tax liability | (10,955) | ||||||||||||
Income tax liability | (694) | ||||||||||||
Net tangible liabilities assumed | (10,686) | ||||||||||||
Net tangible assets (liabilities) assumed | 10,686 | ||||||||||||
Datamyne Inc [Member] | Customer Relationships [Member] | |||||||||||||
Finite-lived intangible assets acquired | 13,300 | ||||||||||||
Datamyne Inc [Member] | Existing Technology [Member] | |||||||||||||
Finite-lived intangible assets acquired | 12,500 | ||||||||||||
Datamyne Inc [Member] | Trade Names [Member] | |||||||||||||
Finite-lived intangible assets acquired | 1,790 | ||||||||||||
Datamyne Inc [Member] | Noncompete Agreements [Member] | |||||||||||||
Finite-lived intangible assets acquired | 390 | ||||||||||||
2017 Acuisitions [Member] | |||||||||||||
Cash, net of cash acquired | 71,348 | ||||||||||||
Contingent consideration | 700 | ||||||||||||
Net working capital adjustments (receivable) / payable | (707) | ||||||||||||
Purchase price consideration | 71,341 | ||||||||||||
Current assets, excluding cash acquired | 2,985 | ||||||||||||
Current liabilities | (2,296) | ||||||||||||
Deferred revenue | (3,854) | ||||||||||||
GOODWILL (Note 10) | 46,502 | ||||||||||||
Property and equipment | 187 | ||||||||||||
Deferred income tax asset | 3,299 | ||||||||||||
Deferred income tax liability | (13,268) | ||||||||||||
Income tax liability | (694) | ||||||||||||
Net tangible liabilities assumed | (13,641) | ||||||||||||
Net tangible assets (liabilities) assumed | 13,641 | ||||||||||||
2017 Acuisitions [Member] | Customer Relationships [Member] | |||||||||||||
Finite-lived intangible assets acquired | 17,425 | ||||||||||||
2017 Acuisitions [Member] | Existing Technology [Member] | |||||||||||||
Finite-lived intangible assets acquired | 18,734 | ||||||||||||
2017 Acuisitions [Member] | Trade Names [Member] | |||||||||||||
Finite-lived intangible assets acquired | 1,881 | ||||||||||||
2017 Acuisitions [Member] | Noncompete Agreements [Member] | |||||||||||||
Finite-lived intangible assets acquired | $ 440 | ||||||||||||
MK Data [Member] | |||||||||||||
Cash, net of cash acquired | 80,151 | ||||||||||||
Net working capital adjustments (receivable) / payable | (84) | ||||||||||||
Purchase price consideration | $ 80,200 | 80,067 | |||||||||||
Current assets, excluding cash acquired | 2,083 | ||||||||||||
Current liabilities | (204) | ||||||||||||
Deferred revenue | (2,610) | ||||||||||||
GOODWILL (Note 10) | 51,108 | ||||||||||||
Property and equipment | |||||||||||||
Net tangible liabilities assumed | 731 | ||||||||||||
Net tangible assets (liabilities) assumed | (731) | ||||||||||||
MK Data [Member] | Customer Relationships [Member] | |||||||||||||
Finite-lived intangible assets acquired | 7,500 | ||||||||||||
MK Data [Member] | Developed Technology Rights [Member] | |||||||||||||
Finite-lived intangible assets acquired | 22,000 | ||||||||||||
MK Data [Member] | Trade Names [Member] | |||||||||||||
Finite-lived intangible assets acquired | 190 | ||||||||||||
BearWare [Member] | |||||||||||||
Cash, net of cash acquired | 11,243 | ||||||||||||
Net working capital adjustments (receivable) / payable | (19) | ||||||||||||
Purchase price consideration | $ 11,200 | 11,224 | |||||||||||
Current assets, excluding cash acquired | 759 | ||||||||||||
Current liabilities | (112) | ||||||||||||
Deferred revenue | (451) | ||||||||||||
GOODWILL (Note 10) | 4,958 | ||||||||||||
Property and equipment | |||||||||||||
Net tangible liabilities assumed | (196) | ||||||||||||
Net tangible assets (liabilities) assumed | 196 | ||||||||||||
BearWare [Member] | Customer Relationships [Member] | |||||||||||||
Finite-lived intangible assets acquired | 2,600 | ||||||||||||
BearWare [Member] | Developed Technology Rights [Member] | |||||||||||||
Finite-lived intangible assets acquired | 3,400 | ||||||||||||
BearWare [Member] | Trade Names [Member] | |||||||||||||
Finite-lived intangible assets acquired | 70 | ||||||||||||
BearWare [Member] | Noncompete Agreements [Member] | |||||||||||||
Finite-lived intangible assets acquired | |||||||||||||
Oz [Member] | |||||||||||||
Cash, net of cash acquired | 29,459 | ||||||||||||
Net working capital adjustments (receivable) / payable | (24) | ||||||||||||
Purchase price consideration | $ 29,500 | 29,435 | |||||||||||
Current assets, excluding cash acquired | 466 | ||||||||||||
Current liabilities | (293) | ||||||||||||
Deferred revenue | (1,634) | ||||||||||||
GOODWILL (Note 10) | 17,637 | ||||||||||||
Property and equipment | 29 | ||||||||||||
Net tangible liabilities assumed | 1,432 | ||||||||||||
Net tangible assets (liabilities) assumed | (1,432) | ||||||||||||
Oz [Member] | Customer Relationships [Member] | |||||||||||||
Finite-lived intangible assets acquired | 5,400 | ||||||||||||
Oz [Member] | Developed Technology Rights [Member] | |||||||||||||
Finite-lived intangible assets acquired | 7,500 | ||||||||||||
Oz [Member] | Trade Names [Member] | |||||||||||||
Finite-lived intangible assets acquired | 90 | ||||||||||||
Oz [Member] | Noncompete Agreements [Member] | |||||||||||||
Finite-lived intangible assets acquired | 240 | ||||||||||||
The2016 Acquisitions [Member] | |||||||||||||
Cash, net of cash acquired | 120,853 | ||||||||||||
Net working capital adjustments (receivable) / payable | (127) | ||||||||||||
Purchase price consideration | 120,726 | ||||||||||||
Current assets, excluding cash acquired | 3,308 | ||||||||||||
Current liabilities | (609) | ||||||||||||
Deferred revenue | (4,695) | ||||||||||||
GOODWILL (Note 10) | 73,703 | ||||||||||||
Property and equipment | 29 | ||||||||||||
Net tangible liabilities assumed | 1,967 | ||||||||||||
Net tangible assets (liabilities) assumed | (1,967) | ||||||||||||
The2016 Acquisitions [Member] | Customer Relationships [Member] | |||||||||||||
Finite-lived intangible assets acquired | 15,500 | ||||||||||||
The2016 Acquisitions [Member] | Developed Technology Rights [Member] | |||||||||||||
Finite-lived intangible assets acquired | 32,900 | ||||||||||||
The2016 Acquisitions [Member] | Trade Names [Member] | |||||||||||||
Finite-lived intangible assets acquired | 350 | ||||||||||||
The2016 Acquisitions [Member] | Noncompete Agreements [Member] | |||||||||||||
Finite-lived intangible assets acquired | $ 240 |
Note 3 - Acquisitions - Preli50
Note 3 - Acquisitions - Preliminary Purchase Price Allocation for Businesses Acquired (Details) (Parentheticals) - USD ($) | 12 Months Ended | ||
Jan. 31, 2018 | Jan. 31, 2017 | Jan. 31, 2016 | |
ShipRush [Member] | |||
Cash acquired | $ 253,000 | ||
PCSTrac, Inc. [Member] | |||
Cash acquired | 0 | ||
MacroPoint LLC [Member] | |||
Cash acquired | 2,098,000 | ||
The 2018 Acquisitions [Member] | |||
Cash acquired | |||
Pixie Software GmbH [Member] | |||
Cash acquired | $ 688,000 | ||
Appterra LLC [Member] | |||
Cash acquired | 66,000 | ||
4Solututions Information Technology [Member] | |||
Cash acquired | 281,000 | ||
Datamyne Inc [Member] | |||
Cash acquired | $ 2,637,000 | ||
MK Data [Member] | |||
Cash acquired | $ 345 | ||
BearWare [Member] | |||
Cash acquired | 243 | ||
Oz [Member] | |||
Cash acquired | 870 | ||
The2016 Acquisitions [Member] | |||
Cash acquired |
Note 3 - Acquisitions - Acquire
Note 3 - Acquisitions - Acquired Intangible Assets Useful Lives (Details) | 12 Months Ended | ||
Jan. 31, 2018 | Jan. 31, 2017 | Jan. 31, 2016 | |
Customer Relationships [Member] | ShipRush [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 9 years | ||
Customer Relationships [Member] | PCSTrac, Inc. [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 13 years | ||
Customer Relationships [Member] | MacroPoint LLC [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 12 years | ||
Customer Relationships [Member] | Pixie Software GmbH [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 9 years | ||
Customer Relationships [Member] | Appterra LLC [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 11 years | ||
Customer Relationships [Member] | 4Solututions Information Technology [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 8 years | ||
Customer Relationships [Member] | Datamyne Inc [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 9 years | ||
Customer Relationships [Member] | MK Data [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 13 years | ||
Customer Relationships [Member] | BearWare [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 11 years | ||
Customer Relationships [Member] | Oz [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 9 years | ||
Existing Technology [Member] | ShipRush [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 5 years | ||
Existing Technology [Member] | PCSTrac, Inc. [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 5 years | ||
Existing Technology [Member] | MacroPoint LLC [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 5 years | ||
Existing Technology [Member] | Pixie Software GmbH [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 5 years | ||
Existing Technology [Member] | Appterra LLC [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 5 years | ||
Existing Technology [Member] | 4Solututions Information Technology [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 2 years | ||
Existing Technology [Member] | Datamyne Inc [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 6 years | ||
Existing Technology [Member] | MK Data [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 7 years | ||
Existing Technology [Member] | BearWare [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 5 years | ||
Existing Technology [Member] | Oz [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 5 years | ||
Trade Names [Member] | ShipRush [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 8 years | ||
Trade Names [Member] | PCSTrac, Inc. [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 4 years | ||
Trade Names [Member] | MacroPoint LLC [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 8 years | ||
Trade Names [Member] | 4Solututions Information Technology [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 5 years | ||
Trade Names [Member] | Datamyne Inc [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 9 years | ||
Trade Names [Member] | MK Data [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 5 years | ||
Trade Names [Member] | BearWare [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 5 years | ||
Trade Names [Member] | Oz [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 3 years | ||
Noncompete Agreements [Member] | ShipRush [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 5 years | ||
Noncompete Agreements [Member] | PCSTrac, Inc. [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 5 years | ||
Noncompete Agreements [Member] | MacroPoint LLC [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 5 years | ||
Noncompete Agreements [Member] | Appterra LLC [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 5 years | ||
Noncompete Agreements [Member] | Datamyne Inc [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 5 years | ||
Noncompete Agreements [Member] | Oz [Member] | |||
Acquired intangible assets estimated useful lives (Year) | 5 years |
Note 3 - Pro Forma Results of O
Note 3 - Pro Forma Results of Operations (Details) - USD ($) $ / shares in Units, $ in Thousands | 12 Months Ended | ||
Jan. 31, 2018 | Jan. 31, 2017 | Jan. 31, 2016 | |
Revenues | $ 247,093 | $ 236,972 | $ 228,665 |
Net income | $ 26,673 | $ 22,414 | $ 17,381 |
Earnings per share | |||
Basic (in dollars per share) | $ 0.35 | $ 0.30 | $ 0.23 |
Diluted (in dollars per share) | $ 0.35 | $ 0.29 | $ 0.23 |
Note 4 - Fair Value Measureme53
Note 4 - Fair Value Measurements (Details Textual) - USD ($) $ / shares in Units, $ in Thousands | 12 Months Ended | ||
Jan. 31, 2018 | Jan. 31, 2017 | Jan. 31, 2016 | |
Derivative Instrument, Shares of Common Stock Held | 242,000 | ||
Derivative Instrument, Common Shares Held, Per Share | $ 21 | ||
General and Administrative Expense [Member] | |||
Derivative, Gain on Derivative | $ 1,100 | $ 500 | $ 0 |
Note 4 - Fair Value Measureme54
Note 4 - Fair Value Measurements - Derivative Instruments at Fair Value (Details) $ in Thousands | Jan. 31, 2018USD ($) |
Equity contracts | $ 1,764 |
Designated as Hedging Instrument [Member] | |
Equity contracts | |
Not Designated as Hedging Instrument [Member] | |
Equity contracts | $ 1,764 |
Note 5 - Trade Receivables (Det
Note 5 - Trade Receivables (Details Textual) - USD ($) $ in Millions | 12 Months Ended | ||
Jan. 31, 2018 | Jan. 31, 2017 | Jan. 31, 2016 | |
Unbilled Receivables, Current | $ 0.6 | $ 1 | |
Provision for Doubtful Accounts | $ 0.8 | $ 0.6 | $ 0.8 |
Note 5 - Trade Receivables - Tr
Note 5 - Trade Receivables - Trade Receivables (Details) - USD ($) $ in Thousands | Jan. 31, 2018 | Jan. 31, 2017 |
Trade receivables | $ 30,111 | $ 26,495 |
Less: Allowance for doubtful accounts | (1,319) | (1,094) |
$ 28,792 | $ 25,401 |
Note 6 - Other Receivables (Det
Note 6 - Other Receivables (Details Textual) - USD ($) $ in Millions | Jan. 31, 2018 | Jan. 31, 2017 |
Amounts Recoverable from Funds Held in Escrow | $ 0.1 | $ 0.6 |
Note 6 - Other Receivables - Ot
Note 6 - Other Receivables - Other Receivables (Details) - USD ($) $ in Thousands | Jan. 31, 2018 | Jan. 31, 2017 |
Net working capital adjustments receivable from acquisitions | $ 118 | $ 565 |
Other receivables | 3,053 | 3,144 |
$ 3,171 | $ 3,709 |
Note 7 - Inventory (Details Tex
Note 7 - Inventory (Details Textual) - USD ($) $ in Thousands | Jan. 31, 2018 | Jan. 31, 2017 | Jan. 31, 2016 |
Inventory Valuation Reserves | $ 100 | $ 0 | $ 100 |
Note 8 - Property and Equipme60
Note 8 - Property and Equipment - Property and Equipment (Details) - USD ($) $ in Thousands | Jan. 31, 2018 | Jan. 31, 2017 |
Cost | $ 38,108 | $ 32,099 |
Accumulated amortization | 25,310 | 21,652 |
Net | 12,798 | 10,447 |
Computer Equipment [Member] | ||
Cost | 36,374 | 29,687 |
Accumulated amortization | 24,403 | 20,153 |
Furniture and Fixtures [Member] | ||
Cost | 1,296 | 1,846 |
Accumulated amortization | 669 | 1,164 |
Leasehold Improvements [Member] | ||
Cost | 438 | 566 |
Accumulated amortization | $ 238 | $ 335 |
Note 9 - Intangible Assets (Det
Note 9 - Intangible Assets (Details Textual) - USD ($) $ in Thousands | Jan. 31, 2018 | Jan. 31, 2017 |
Finite-Lived Intangible Assets, Net | $ 178,001 | $ 145,445 |
Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months | 34,900 | |
Finite-Lived Intangible Assets, Amortization Expense, Year Two | 33,500 | |
Finite-Lived Intangible Assets, Amortization Expense, Year Three | 30,000 | |
Finite-Lived Intangible Assets, Amortization Expense, Year Four | 25,700 | |
Finite-Lived Intangible Assets, Amortization Expense, Year Five | 18,200 | |
Finite-Lived Intangible Assets, Amortization Expense, after Year Five | $ 35,700 |
Note 9 - Intangible Assets - In
Note 9 - Intangible Assets - Intangible Assets (Details) - USD ($) $ in Thousands | Jan. 31, 2018 | Jan. 31, 2017 |
Intangible assets, cost | $ 350,790 | $ 271,874 |
Intangible assets, amortization cost | 172,789 | 126,429 |
Intangible assets. net | 178,001 | 145,445 |
Customer Relationships [Member] | ||
Intangible assets, cost | 162,772 | 125,057 |
Intangible assets, amortization cost | 73,621 | 56,509 |
Developed Technology Rights [Member] | ||
Intangible assets, cost | 174,506 | 137,587 |
Intangible assets, amortization cost | 92,304 | 64,879 |
Trade Names [Member] | ||
Intangible assets, cost | 7,532 | 6,314 |
Intangible assets, amortization cost | 4,221 | 3,335 |
Noncompete Agreements [Member] | ||
Intangible assets, cost | 5,980 | 2,916 |
Intangible assets, amortization cost | $ 2,643 | $ 1,706 |
Note 10 - Goodwill - Goodwill (
Note 10 - Goodwill - Goodwill (Details) - USD ($) $ in Thousands | 3 Months Ended | 12 Months Ended | |
Jul. 31, 2017 | Jan. 31, 2018 | Jan. 31, 2017 | |
Balance | $ 263,113 | $ 217,486 | |
Adjustments on account of foreign exchange | 7,839 | (1,310) | |
Balance | 350,148 | 263,113 | |
Pixie Software GmbH [Member] | |||
Balance | 6,705 | ||
Goodwill Acquired During Period | 6,705 | ||
Balance | 6,705 | ||
Appterra LLC [Member] | |||
Balance | 3,766 | ||
Goodwill Acquired During Period | 3,766 | ||
Balance | 3,766 | ||
4Solututions Information Technology [Member] | |||
Balance | 1,351 | ||
Goodwill Acquired During Period | 1,351 | ||
Balance | 1,351 | ||
Datamyne Inc [Member] | |||
Balance | 34,680 | ||
Goodwill Acquired During Period | 35,115 | ||
Goodwill, Purchase Accounting Adjustments | $ (400) | (435) | |
Balance | 34,680 | ||
ShipRush [Member] | |||
Goodwill Acquired During Period | 8,603 | ||
Balance | 8,603 | ||
PCSTrac, Inc. [Member] | |||
Goodwill Acquired During Period | 5,815 | ||
Balance | 5,815 | ||
MacroPoint LLC [Member] | |||
Goodwill Acquired During Period | 65,213 | ||
Balance | $ 65,213 |
Note 11 - Accrued Liabilities -
Note 11 - Accrued Liabilities - Accrued Liabilities (Details) - USD ($) $ in Thousands | Jan. 31, 2018 | Jan. 31, 2017 |
Accrued compensation and benefits | $ 14,234 | $ 14,786 |
Accrued professional fees | 1,107 | 864 |
Other accrued liabilities | 10,197 | 7,597 |
$ 25,538 | $ 23,247 |
Note 12 - Debt (Details Textual
Note 12 - Debt (Details Textual) - USD ($) $ in Thousands | Mar. 02, 2016 | Jan. 31, 2018 | Jan. 31, 2017 |
Letters of Credit Outstanding, Amount | $ 300 | $ 300 | |
Revolving Operating Credit Facility [Member] | Senior Secured Credit Facility [Member] | |||
Line of Credit Facility, Maximum Borrowing Capacity | $ 150,000 | ||
Long-term Line of Credit | 37,000 | ||
Line of Credit Borrowings to Support Foreign Exchange and Interest Rate Hedging [Member] | Senior Secured Credit Facility [Member] | |||
Line of Credit Facility, Maximum Borrowing Capacity | $ 7,500 | ||
Debt Instrument, Term | 5 years | ||
Long-term Line of Credit | $ 0 | ||
Senior Secured Credit Facility [Member] | Minimum [Member] | |||
Line of Credit Facility, Unused Capacity, Commitment Fee Percentage | 0.20% | ||
Senior Secured Credit Facility [Member] | Minimum [Member] | Canada or US Prime Rate, BA, or LIBOR [Member] | |||
Debt Instrument, Basis Spread on Variable Rate | 0.00% | ||
Senior Secured Credit Facility [Member] | Maximum [Member] | |||
Line of Credit Facility, Unused Capacity, Commitment Fee Percentage | 0.28% | ||
Senior Secured Credit Facility [Member] | Maximum [Member] | Canada or US Prime Rate, BA, or LIBOR [Member] | |||
Debt Instrument, Basis Spread on Variable Rate | 2.00% |
Note 12 - Debt - Schedule of Lo
Note 12 - Debt - Schedule of Long-term Debt (Details) - USD ($) $ in Thousands | Jan. 31, 2018 | Jan. 31, 2017 |
Total amount outstanding | $ 37,000 | |
Senior Secured Credit Facility [Member] | Revolving Operating Credit Facility [Member] | ||
Long-term Line of Credit | 37,000 | |
Available for use | $ 113,000 | $ 150,000 |
Note 13 - Commitments, Contin67
Note 13 - Commitments, Contingencies and Guarantees (Details Textual) - USD ($) $ in Thousands | 12 Months Ended | ||||
Jan. 31, 2018 | Jan. 31, 2017 | Jan. 31, 2016 | Oct. 31, 2016 | Oct. 12, 2016 | |
Operating Leases, Rent Expense | $ 5,100 | $ 4,900 | $ 4,400 | ||
Cash Settled Restricted Share Units Nonvested Total Compensation Cost Not Yet Recognized | $ 900 | $ 0 | |||
Derivative Instrument, Shares of Common Stock Held | 242,000 | ||||
Appterra LLC [Member] | |||||
Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High | $ 4,600 | $ 1,600 | |||
Business Combination, Contingent Consideration, Liability | $ 2,200 | $ 700 | |||
Accounts Payable and Accrued Liabilities [Member] | |||||
Capital Lease Obligations | $ 100 |
Note 13 - Commitments, Contin68
Note 13 - Commitments, Contingencies and Guarantees - Lease Obligations (Details) $ in Thousands | Jan. 31, 2018USD ($) |
2,019 | $ 5,196 |
2,020 | 3,296 |
2,021 | 1,784 |
2,022 | 768 |
2,023 | 471 |
2,024 | 297 |
2,025 | 287 |
2,026 | 290 |
2,027 | 188 |
12,577 | |
Operating Leases [Member] | |
2,019 | 5,135 |
2,020 | 3,241 |
2,021 | 1,782 |
2,022 | 768 |
2,023 | 471 |
2,024 | 297 |
2,025 | 287 |
2,026 | 290 |
2,027 | 188 |
12,459 | |
Capital Leases [Member] | |
2,019 | 61 |
2,020 | 55 |
2,021 | 2 |
$ 118 |
Note 14 - Share Capital (Detail
Note 14 - Share Capital (Details Textual) - USD ($) $ in Millions | Apr. 18, 2016 | Jan. 31, 2018 | Jan. 31, 2017 | Jan. 31, 2016 |
Proceeds from Stock Options Exercised | $ 1 | $ 0.6 | $ 0.2 | |
Shelf Prospectus [Member] | ||||
Shelf Prospectus Period | 2 years 30 days | |||
Shelf Prospectus, Maximum Amount | $ 500 |
Note 14 - Share Capital - Commo
Note 14 - Share Capital - Common Shares Outstanding (Details) - shares | 12 Months Ended | ||
Jan. 31, 2018 | Jan. 31, 2017 | Jan. 31, 2016 | |
Balance, beginning of year (in shares) | 75,874,684 | 75,761,000 | 75,480,000 |
Stock options and share units exercised (in shares) | 141,000 | 114,000 | 281,000 |
Acquisitions (Note 3) (in shares) | 757,000 | ||
Balance, end of year (in shares) | 76,773,497 | 75,874,684 | 75,761,000 |
Note 15 - Earnings Per Share (D
Note 15 - Earnings Per Share (Details Textual) - shares | 12 Months Ended | ||
Jan. 31, 2018 | Jan. 31, 2017 | Jan. 31, 2016 | |
Stock Options, Treasury Stock Method [Member] | |||
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount | 2,475 | 25,000 | 0 |
Employee Stock Option [Member] | |||
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount | 270,525 | 145,932 | 0 |
Note 15 - Earnings Per Share -
Note 15 - Earnings Per Share - Computation of Basic and Diluted Earnings Per Share (Details) - USD ($) $ / shares in Units, shares in Thousands, $ in Thousands | 12 Months Ended | ||
Jan. 31, 2018 | Jan. 31, 2017 | Jan. 31, 2016 | |
Net income | $ 26,879 | $ 23,838 | $ 20,562 |
Basic (in shares) | 76,324 | 75,800 | 75,595 |
Diluted (in shares) | 77,112 | 76,515 | 76,409 |
Earnings per share | |||
Basic (in dollars per share) | $ 0.35 | $ 0.31 | $ 0.27 |
Diluted (in dollars per share) | $ 0.35 | $ 0.31 | $ 0.27 |
Employee Stock Option [Member] | |||
Dilutive effect of employee stock options (in shares) | 167 | 230 | 452 |
Restricted Stock Units (RSUs) [Member] | |||
Dilutive effect of employee stock options (in shares) | 621 | 485 | 362 |
Note 16 - Stock-based Compens73
Note 16 - Stock-based Compensation Plans (Details Textual) - USD ($) $ / shares in Units, $ in Thousands | 12 Months Ended | ||
Jan. 31, 2018 | Jan. 31, 2017 | Jan. 31, 2016 | |
Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost | $ 600 | $ 100 | |
Employee Service Share-based Compensation, Tax Benefit from Exercise of Stock Options | $ 1,600 | $ 1,600 | $ 1,600 |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number | 657,209 | 526,321 | 468,889 |
Stock Issued During Period, Shares, Stock Options Settled for Cash and Shares Issued from Treasury, Shares | 0 | 0 | 446,875 |
Common Shares Settlement of Stock Options | $ 4,400 | ||
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross | 274,500 | 170,932 | 0 |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value | $ 5.26 | $ 4.46 | $ 0 |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value | $ 2,500 | $ 1,800 | $ 500 |
Share Based Compensation Arrangement by Share Based Payment Award Options, Settled in Period Total Intrinsic Value | 0 | $ 0 | 6,700 |
Less Than [Member] | |||
Cash Settlement of Stock Options | 2,600 | ||
Employee Stock Option [Member] | |||
Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized | $ 1,600 | ||
Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition | 1 year 36 days | ||
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value | $ 800 | ||
Performance Shares [Member] | |||
Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized | $ 1,600 | ||
Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition | 1 year 182 days | ||
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value | $ 1,700 | ||
Restricted Stock Units (RSUs) [Member] | |||
Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized | $ 800 | ||
Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition | 1 year 255 days | ||
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value | $ 800 | ||
Shareholder-Approved Stock Option Plan [Member] | |||
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number | 520,709 | ||
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross | 274,500 | 170,932 | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value | $ 5.26 | $ 4.46 | |
Shareholder-Approved Stock Option Plan [Member] | Employee Stock Option [Member] | |||
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant | 4,273,332 | ||
Outside of Shareholder-approved Stock Option Plan [Member] | |||
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number | 136,500 | ||
Other than Shareholder-approved Stock Option Plan [Member] | |||
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross | 175,000 | ||
Deferred Share Unit Plan [Member] | |||
Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized | $ 0 | $ 0 | |
Deferred Share Units Outstanding Number | 242,082 | 241,482 | |
Deferred Compensation Share-based Arrangements, Liability, Current and Noncurrent | $ 6,800 | $ 5,200 | |
Deferred Share Units Grants In Period | 43,606 | ||
Deferred Share Units Redeemed and Settled in Cash | 43,006 | ||
Deferred Share Units Compensation Expense | $ 2,300 | 1,600 | 1,900 |
Cash-Settled Restricted Share Unit [Member] | |||
Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized | 900 | 900 | |
Deferred Compensation Share-based Arrangements, Liability, Current and Noncurrent | 800 | 800 | |
Cash Settled Restricted Share Units Compensation Expense | $ 1,000 | $ 800 | $ 700 |
Note 16 - Stock-based Compens74
Note 16 - Stock-based Compensation Plans - Total Estimated Stock-based Compensation Expense (Details) - USD ($) $ in Thousands | 12 Months Ended | ||
Jan. 31, 2018 | Jan. 31, 2017 | Jan. 31, 2016 | |
Stock-based compensation expense | $ 2,807 | $ 2,022 | $ 1,577 |
Cost of Sales [Member] | |||
Stock-based compensation expense | 90 | 40 | 24 |
Selling and Marketing Expense [Member] | |||
Stock-based compensation expense | 246 | 81 | 41 |
Research and Development Expense [Member] | |||
Stock-based compensation expense | 85 | 14 | |
General and Administrative Expense [Member] | |||
Stock-based compensation expense | $ 2,386 | $ 1,887 | $ 1,512 |
Note 16 - Stock-based Compens75
Note 16 - Stock-based Compensation Plans - Assumptions Used in Black-scholes Model for Each Grant (Details) | 12 Months Ended | |
Jan. 31, 2018 | Jan. 31, 2017 | |
Expected volatility (%) | 23.50% | 25.20% |
Risk-free rate (%) | 1.00% | 0.60% |
Expected option life (years) (Year) | 5 years | 5 years |
Note 16 -Stock-based Compensati
Note 16 -Stock-based Compensation Plans - Summary of Option Activity (Details) - USD ($) $ / shares in Units, $ in Millions | 12 Months Ended | ||
Jan. 31, 2018 | Jan. 31, 2017 | Jan. 31, 2016 | |
Number of Stock Options Outstanding (in shares) | 526,321 | 468,889 | |
Weighted-Average Exercise Price (in dollars per share) | $ 12.36 | $ 8.25 | |
Weighted-Average Remaining Contractual Life (Year) | 4 years 328 days | 4 years 73 days | 3 years 182 days |
Aggregate Intrinsic Value | $ 5.7 | $ 4.9 | $ 5.2 |
Granted, shares (in shares) | 274,500 | 170,932 | 0 |
Granted, weighted-average exercise price (in dollars per share) | $ 23.18 | $ 19.06 | |
Exercised, shares (in shares) | (142,112) | (113,500) | |
Exercised, weighted-average exercise price (in dollars per share) | $ 6.98 | $ 4.93 | |
Forfeited, shares (in shares) | (1,500) | ||
Forfeited, weighted-average exercise price (in dollars per share) | $ 23.14 | ||
Number of Stock Options Outstanding (in shares) | 657,209 | 526,321 | 468,889 |
Weighted-Average Exercise Price (in dollars per share) | $ 18.21 | $ 12.36 | $ 8.25 |
Vested or expected to vest at January 31, 2018, shares (in shares) | 657,209 | ||
Vested or expected to vest at January 31, 2018, weighted-average exercise price (in dollars per share) | $ 18.21 | ||
Vested or expected to vest at January 31, 2018 (Year) | 4 years 328 days | ||
Vested or expected to vest at January 31, 2018, aggregate intrinsic value | $ 5.7 | ||
Exercisable at January 31, 2018, shares (in shares) | 328,642 | ||
Exercisable at January 31, 2018, weighted-average exercise price (in dollars per share) | $ 16.25 | ||
Exercisable at January 31, 2018 (Year) | 4 years 146 days | ||
Exercisable at January 31, 2018, aggregate intrinsic value | $ 3.5 |
Note 16 - Stock-based Compens77
Note 16 - Stock-based Compensation Plans - Options Outstanding and Options Exercisable (Details) | 12 Months Ended |
Jan. 31, 2018$ / sharesshares | |
Weighted Average Exercise Price, Options Outstanding (in dollars per share) | $ 18.21 |
Number of Stock Options, Options Outstanding (in shares) | shares | 657,209 |
Weighted Average Remaining Contractual Life, Options Outstanding (Year) | 4 years 328 days |
Weighted Average Exercise Price, Options Exercisable (in dollars per share) | $ 16.25 |
Number of Stock Options, Options Exercisable (in shares) | shares | 328,642 |
Range 1 [Member] | |
Range of Exercise Prices, Lower Limit (in dollars per share) | $ 4.89 |
Range of Exercise Prices, Upper Limit (in dollars per share) | 6.93 |
Weighted Average Exercise Price, Options Outstanding (in dollars per share) | $ 6.31 |
Number of Stock Options, Options Outstanding (in shares) | shares | 38,777 |
Weighted Average Remaining Contractual Life, Options Outstanding (Year) | 1 year 36 days |
Weighted Average Exercise Price, Options Exercisable (in dollars per share) | $ 6.31 |
Number of Stock Options, Options Exercisable (in shares) | shares | 38,777 |
Range 2 [Member] | |
Range of Exercise Prices, Lower Limit (in dollars per share) | $ 11.73 |
Range of Exercise Prices, Upper Limit (in dollars per share) | 11.89 |
Weighted Average Exercise Price, Options Outstanding (in dollars per share) | $ 11.87 |
Number of Stock Options, Options Outstanding (in shares) | shares | 174,500 |
Weighted Average Remaining Contractual Life, Options Outstanding (Year) | 3 years 146 days |
Weighted Average Exercise Price, Options Exercisable (in dollars per share) | $ 11.88 |
Number of Stock Options, Options Exercisable (in shares) | shares | 108,000 |
Range 3 [Member] | |
Range of Exercise Prices, Lower Limit (in dollars per share) | $ 19.19 |
Range of Exercise Prices, Upper Limit (in dollars per share) | 20.86 |
Weighted Average Exercise Price, Options Outstanding (in dollars per share) | $ 19.43 |
Number of Stock Options, Options Outstanding (in shares) | shares | 170,932 |
Weighted Average Remaining Contractual Life, Options Outstanding (Year) | 5 years 109 days |
Weighted Average Exercise Price, Options Exercisable (in dollars per share) | $ 19.27 |
Number of Stock Options, Options Exercisable (in shares) | shares | 102,285 |
Range 4 [Member] | |
Range of Exercise Prices, Lower Limit (in dollars per share) | $ 23.14 |
Range of Exercise Prices, Upper Limit (in dollars per share) | 26.57 |
Weighted Average Exercise Price, Options Outstanding (in dollars per share) | $ 23.17 |
Number of Stock Options, Options Outstanding (in shares) | shares | 273,000 |
Weighted Average Remaining Contractual Life, Options Outstanding (Year) | 6 years 73 days |
Weighted Average Exercise Price, Options Exercisable (in dollars per share) | $ 23.14 |
Number of Stock Options, Options Exercisable (in shares) | shares | 79,580 |
Note 16 - Stock-based Compens78
Note 16 - Stock-based Compensation Plans - Summary of Nonvested Share (Details) - $ / shares | 12 Months Ended | ||
Jan. 31, 2018 | Jan. 31, 2017 | Jan. 31, 2016 | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross | 274,500 | 170,932 | 0 |
Granted, Weighted- Average Grant-Date Fair Value per Share (in dollars per share) | $ 5.26 | $ 4.46 | $ 0 |
Granted, shares (in shares) | 274,500 | 170,932 | 0 |
Shareholder-Approved Stock Option Plan [Member] | |||
Stock Options Outstanding (in shares) | 152,292 | 53,578 | |
Weighted- Average Grant-Date Fair Value per Share (in dollars per share) | $ 4.12 | $ 2.52 | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross | 274,500 | 170,932 | |
Granted, Weighted- Average Grant-Date Fair Value per Share (in dollars per share) | $ 5.26 | $ 4.46 | |
Vested (in shares) | (149,225) | (72,218) | |
Vested, Weighted- Average Grant-Date Fair Value per Share (in dollars per share) | $ 4.70 | $ 3.70 | |
Granted, shares (in shares) | 274,500 | 170,932 | |
Forfeited (in shares) | (1,500) | ||
Forfeited, Weighted- Average Grant-Date Fair Value per Share (in dollars per share) | $ 5.25 | ||
Stock Options Outstanding (in shares) | 276,067 | 152,292 | 53,578 |
Weighted- Average Grant-Date Fair Value per Share (in dollars per share) | $ 4.98 | $ 4.12 | $ 2.52 |
Note 16 - Stock-based Compens79
Note 16 - Stock-based Compensation Plans Summary of Performance Share Units Activity (Details) - USD ($) $ / shares in Units, $ in Millions | 12 Months Ended | ||
Jan. 31, 2018 | Jan. 31, 2017 | Jan. 31, 2016 | |
Vested or expected to vest at January 31, 2018, shares (in shares) | 657,209 | ||
Vested or expected to vest at January 31, 2018, weighted-average exercise price (in dollars per share) | $ 18.21 | ||
Vested or expected to vest at January 31, 2018 (Year) | 4 years 328 days | ||
Vested or expected to vest at January 31, 2018, aggregate intrinsic value | $ 5.7 | ||
Performance Shares [Member] | |||
Number of Units Outstanding (in shares) | 337,647 | 253,537 | |
Weighted-Average Grant Date Fair Value, PSU (in dollars per share) | $ 13.73 | $ 12.39 | |
Weighted-Average Remaining Contractual, PSU (Year) | 6 years 36 days | 6 years 219 days | 7 years 73 days |
Aggregate Intrinsic Value, PSU | $ 11.9 | $ 7.3 | $ 4.9 |
Number of PSUs Granted (in shares) | 51,121 | 54,480 | |
PSUs Granted, Weighted-Average Granted Date Fair Value (in dollars per share) | $ 30.13 | $ 23.37 | |
Performance units issued (in shares) | 51,752 | 29,630 | |
Performance units issued, weighted-average granted date fair value (in dollars per share) | $ 14.37 | $ 9.26 | |
Number of Units Outstanding (in shares) | 440,520 | 337,647 | 253,537 |
Weighted-Average Grant Date Fair Value, PSU (in dollars per share) | $ 15.91 | $ 13.73 | $ 12.39 |
Vested or expected to vest at January 31, 2018, shares (in shares) | 440,520 | ||
Vested or expected to vest at January 31, 2018, weighted-average exercise price (in dollars per share) | $ 15.91 | ||
Vested or expected to vest at January 31, 2018 (Year) | 6 years 36 days | ||
Vested or expected to vest at January 31, 2018, aggregate intrinsic value | $ 11.9 | ||
Exercisable at January 31, 2018, number of units (in shares) | 334,919 | ||
Exercisable at January 31, 2018, PSU weighted-average granted date fair value (in dollars per share) | $ 12.46 | ||
Exercisable at January 31, 2018, Weighted-Average Remaining Contractual, PSU (Year) | 5 years 109 days | ||
Exercisable at January 31, 2018, Aggregate Intrinsic Value, PSU | $ 9 |
Note 16 - Stock-based Compens80
Note 16 - Stock-based Compensation Plans - Summary of Restricted Share Units Activity (Details) - USD ($) $ / shares in Units, $ in Millions | 12 Months Ended | ||
Jan. 31, 2018 | Jan. 31, 2017 | Jan. 31, 2016 | |
Vested or expected to vest at January 31, 2018, weighted-average exercise price (in dollars per share) | $ 18.21 | ||
Vested or expected to vest at January 31, 2018 (Year) | 4 years 328 days | ||
Vested or expected to vest at January 31, 2018, aggregate intrinsic value | $ 5.7 | ||
Restricted Stock Units (RSUs) [Member] | |||
Number of Units Outstanding (in shares) | 263,235 | 224,779 | |
Weighted-Average Grant Date Fair Value, PSU (in dollars per share) | $ 11.17 | $ 10.03 | |
Weighted-Average Remaining Contractual, PSU (Year) | 6 years 36 days | 6 years 255 days | 7 years 146 days |
Aggregate Intrinsic Value, PSU | $ 8.1 | $ 5.7 | $ 4.3 |
Number of PSUs Granted (in shares) | 35,785 | 38,456 | |
PSUs Granted, Weighted-Average Granted Date Fair Value (in dollars per share) | $ 23.14 | $ 18.81 | |
Number of Units Outstanding (in shares) | 299,020 | 263,235 | 224,779 |
Weighted-Average Grant Date Fair Value, PSU (in dollars per share) | $ 12.80 | $ 11.17 | $ 10.03 |
Vested or expected to vest at January 31, 2018, RSU (in shares) | 299,020 | ||
Vested or expected to vest at January 31, 2018, weighted-average exercise price (in dollars per share) | $ 12.80 | ||
Vested or expected to vest at January 31, 2018 (Year) | 6 years 36 days | ||
Vested or expected to vest at January 31, 2018, aggregate intrinsic value | $ 8.1 | ||
Exercisable at January 31, 2018, number of units (in shares) | 262,345 | ||
Exercisable at January 31, 2018, PSU weighted-average granted date fair value (in dollars per share) | $ 11.55 | ||
Exercisable at January 31, 2018, Weighted-Average Remaining Contractual, PSU (Year) | 5 years 292 days | ||
Exercisable at January 31, 2018, Aggregate Intrinsic Value, PSU | $ 7.1 |
Note 16 - Stock-based Compens81
Note 16 - Stock-based Compensation Plans - Summary of CRSU Plan Activity (Details) - shares | 12 Months Ended | ||
Jan. 31, 2018 | Jan. 31, 2017 | Jan. 31, 2016 | |
Number of Units Outstanding, CRSU (in shares) | 77,329 | 100,749 | |
Weighted-Average Remaining Contractual Life, CRSU (Year) | 1 year 182 days | 1 year 146 days | 1 year 219 days |
Number of Units Granted, CRSU (in shares) | 32,978 | 43,218 | |
Number of Units Vested and settled in cash, CRSU (in shares) | (50,802) | (66,638) | |
Number of Units Outstanding, CRSU (in shares) | 58,171 | 77,329 | 100,749 |
Number of Units Forfeited, CRSU (in shares) | (1,334) | ||
Non-vested at January 31, 2016, CRSU (in shares) | 51,651 | ||
Non-vested at January 31, 2016, Weighted-Average Remaining Contractual Life, CRSU (Year) | 1 year 182 days |
Note 17 - Income Taxes (Details
Note 17 - Income Taxes (Details Textual) - USD ($) $ in Millions | 11 Months Ended | 12 Months Ended | 13 Months Ended | ||
Dec. 31, 2017 | Jan. 31, 2018 | Jan. 31, 2017 | Jan. 31, 2016 | Jan. 31, 2019 | |
Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent | 26.50% | 26.50% | 26.50% | ||
Income Tax Expense (Benefit), Continuing Operations, Adjustment of Deferred Tax (Asset) Liability | $ (0.7) | ||||
Decrease in Deferred Tax Assets, AMT Elimination | $ 1.9 | ||||
Income Before Taxes, Percent | 23.00% | 24.00% | 26.00% | ||
Effective Income Tax Rate Reconciliation, Percent | 19.00% | 13.00% | 5.00% | ||
Increase (Decrease) In Current Tax Expense Due to Estimate of Uncertain Tax Positions | $ 1.5 | $ 0.7 | |||
Increase (Decrease) in Current Tax Expense Due to Less Income Being Sheltered by Loss Carry-forwards and Other Attributes | 0.8 | ||||
Increase (Decrease) In Current Tax Expense Due To Income Tax of Previous Periods | 0.3 | 0.5 | |||
Increase Decrease In Currentl Tax Expense Due To Nondectible Expenses | $ 1.7 | ||||
Decrease in Deferred Income Tax Expense, Tax Rates Reductions in Us and EMEA | 1.1 | ||||
Decrease in Deferred Income Tax Expense, Stock Compensation | 0.7 | ||||
Undistributed Earnings of Foreign Subsidiaries | 284.1 | ||||
Liability for Uncertainty in Income Taxes, Noncurrent | 9 | ||||
Unrecognized Tax Benefits that Would Impact Effective Tax Rate | 8.7 | ||||
Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit | $ 1 | ||||
Foreign Tax Authority [Member] | Internal Revenue Service (IRS) [Member] | |||||
Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent | 35.00% | ||||
Foreign Tax Authority [Member] | Internal Revenue Service (IRS) [Member] | Scenario, Forecast [Member] | |||||
Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent | 21.00% |
Note 17 - Income Taxes - Income
Note 17 - Income Taxes - Income (Loss) Before Income Taxes Earned by Tax Jurisdictions (Details) - USD ($) $ in Thousands | 12 Months Ended | ||
Jan. 31, 2018 | Jan. 31, 2017 | Jan. 31, 2016 | |
Income (loss) from continuing operations | $ 34,748 | $ 31,500 | $ 27,770 |
CANADA | |||
Income (loss) from continuing operations | 17,964 | 19,560 | 13,933 |
UNITED STATES | |||
Income (loss) from continuing operations | 6,203 | 2,670 | 4,773 |
Other Countries [Member] | |||
Income (loss) from continuing operations | $ 10,581 | $ 9,270 | $ 9,064 |
Note 17 - Income Taxes - Inco84
Note 17 - Income Taxes - Income Tax Expense (Recovery) Incurred by Jurisdictions (Details) - USD ($) $ in Thousands | 12 Months Ended | ||
Jan. 31, 2018 | Jan. 31, 2017 | Jan. 31, 2016 | |
Current | $ 6,572 | $ 4,022 | $ 1,443 |
Deferred tax expense | 1,297 | 3,640 | 5,765 |
Deferred income tax expense (recovery) | 7,869 | 7,662 | 7,208 |
CANADA | |||
Current | 1,243 | 447 | 94 |
Deferred tax expense | 2,051 | 4,251 | 3,493 |
UNITED STATES | |||
Current | 494 | 873 | 70 |
Deferred tax expense | 1,876 | 1,272 | 800 |
Other Countries [Member] | |||
Current | 4,835 | 2,702 | 1,279 |
Deferred tax expense | $ (2,630) | $ (1,883) | $ 1,472 |
Note 17 - Income Taxes - Compon
Note 17 - Income Taxes - Components of Deferred Income Tax Assets and Liabilities (Details) - USD ($) $ in Thousands | Jan. 31, 2018 | Jan. 31, 2017 |
Accruals not currently deductible | $ 9,060 | $ 11,975 |
Accumulated net operating losses | 13,868 | 17,571 |
Corporate minimum taxes | 1,767 | |
Research and development and other tax credits and expenses | 1,580 | 3,424 |
Other timing differences | 683 | |
Total deferred income tax assets | 24,508 | 35,420 |
Difference between tax and accounting basis of intangible assets | (12,976) | (23,393) |
Difference between tax and accounting basis of property and equipment | (6,933) | (2,655) |
Uncertain tax positions incurred in loss years | (133) | (205) |
Other timing differences | (134) | |
Total deferred income tax liabilities | (20,176) | (26,253) |
Net deferred income taxes | 4,332 | 9,167 |
Valuation allowance | (11,257) | (12,115) |
Net deferred income taxes, net of valuation allowance | $ (6,925) | $ (2,948) |
Note 17 - Income Taxes - Provis
Note 17 - Income Taxes - Provision (Recovery) for Income Taxes from the Expected Provision at the Statutory Rates (Details) - USD ($) $ in Thousands | 12 Months Ended | ||
Jan. 31, 2018 | Jan. 31, 2017 | Jan. 31, 2016 | |
Net income before taxes | $ 34,748 | $ 31,500 | $ 27,770 |
Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent | 26.50% | 26.50% | 26.50% |
Income tax expense based on the above rates | $ 9,207 | $ 8,347 | $ 7,359 |
Permanent differences including amortization of intangible assets | (1,870) | (882) | (2,593) |
Effect of differences between Canadian and foreign tax rates | 595 | 213 | 169 |
Effect of rate changes on current year timing differences | (571) | 495 | 1,150 |
Adjustments relating to previous periods | (152) | (431) | 36 |
Increase (decrease) in tax reserves | 1,954 | 492 | (172) |
Valuation allowance | (1,564) | (1,580) | (41) |
Stock compensation | (135) | 351 | 345 |
Deferred tax charges | 179 | 400 | 270 |
Other, including foreign exchange | 226 | 257 | 685 |
Income tax expense | $ 7,869 | $ 7,662 | $ 7,208 |
Note 17 - Income Taxes - Inco87
Note 17 - Income Taxes - Income Tax Loss Carryforwards Expiration Dates (Details) $ in Thousands | Jan. 31, 2018USD ($) |
Operating loss carryforwards | $ 71,343 |
Expire Next 12 Months [Member] | |
Operating loss carryforwards | 1,615 |
Expire Year Two [Member] | |
Operating loss carryforwards | 291 |
Expire Year Three [Member] | |
Operating loss carryforwards | 12 |
Expire Year Four [Member] | |
Operating loss carryforwards | 24 |
Expire Year Five [Member] | |
Operating loss carryforwards | 1,697 |
Expire Thereafter [Member] | |
Operating loss carryforwards | 67,704 |
United States [Member] | |
Operating loss carryforwards | 7,760 |
United States [Member] | Expire Next 12 Months [Member] | |
Operating loss carryforwards | 883 |
United States [Member] | Expire Year Two [Member] | |
Operating loss carryforwards | |
United States [Member] | Expire Year Three [Member] | |
Operating loss carryforwards | |
United States [Member] | Expire Year Four [Member] | |
Operating loss carryforwards | 1 |
United States [Member] | Expire Year Five [Member] | |
Operating loss carryforwards | 190 |
United States [Member] | Expire Thereafter [Member] | |
Operating loss carryforwards | 6,686 |
EMEA [Member] | |
Operating loss carryforwards | 56,164 |
EMEA [Member] | Expire Next 12 Months [Member] | |
Operating loss carryforwards | |
EMEA [Member] | Expire Year Two [Member] | |
Operating loss carryforwards | |
EMEA [Member] | Expire Year Three [Member] | |
Operating loss carryforwards | |
EMEA [Member] | Expire Year Four [Member] | |
Operating loss carryforwards | |
EMEA [Member] | Expire Year Five [Member] | |
Operating loss carryforwards | 1,507 |
EMEA [Member] | Expire Thereafter [Member] | |
Operating loss carryforwards | 54,657 |
Asia Pacific [Member] | |
Operating loss carryforwards | 7,419 |
Asia Pacific [Member] | Expire Next 12 Months [Member] | |
Operating loss carryforwards | 732 |
Asia Pacific [Member] | Expire Year Two [Member] | |
Operating loss carryforwards | 291 |
Asia Pacific [Member] | Expire Year Three [Member] | |
Operating loss carryforwards | 12 |
Asia Pacific [Member] | Expire Year Four [Member] | |
Operating loss carryforwards | 23 |
Asia Pacific [Member] | Expire Year Five [Member] | |
Operating loss carryforwards | |
Asia Pacific [Member] | Expire Thereafter [Member] | |
Operating loss carryforwards | $ 6,361 |
Note 17 - Income Taxes - Reconc
Note 17 - Income Taxes - Reconciliation of the Total Estimated Liability Associated With Uncertain Tax Provisions (Details) - USD ($) $ in Thousands | 12 Months Ended | |
Jan. 31, 2018 | Jan. 31, 2017 | |
Liability, beginning of year | $ 6,388 | $ 5,768 |
Gross increases – current period | 3,368 | 1,939 |
Lapsing due to statutes of limitations | (779) | (1,319) |
Liability, end of year | $ 8,977 | $ 6,388 |
Note 18 - Deferred Tax Charge (
Note 18 - Deferred Tax Charge (Details Textual) | 12 Months Ended |
Jan. 31, 2018 | |
Minimum [Member] | |
Amortization Period of Deferred Tax Charge | 3 years |
Maximum [Member] | |
Amortization Period of Deferred Tax Charge | 8 years |
Note 19 - Other Charges (Detail
Note 19 - Other Charges (Details Textual) $ in Millions | Jan. 31, 2018USD ($) |
Workforce Reduction Charges [Member] | Fiscal 2018 Restructuring Plan [Member] | |
Restructuring and Related Cost, Cost Incurred to Date | $ 0.5 |
Workforce Reduction Charges and Office Closure Costs [Member] | Fiscal 2017 Restructuring Plan [Member] | |
Restructuring and Related Cost, Cost Incurred to Date | $ 0.4 |
Note 19 - Other Charges - Other
Note 19 - Other Charges - Other Charges Included in Consolidated Statements of Operations (Details) - USD ($) $ in Thousands | 12 Months Ended | ||
Jan. 31, 2018 | Jan. 31, 2017 | Jan. 31, 2016 | |
Acquisition-related costs | $ 3,471 | $ 3,019 | $ 1,416 |
Restructuring plans | 523 | 436 | 76 |
$ 3,994 | $ 3,455 | $ 1,492 |
Note 19 - Other Charges - Chang
Note 19 - Other Charges - Changes in Restructuring Provision (Details) - USD ($) $ in Thousands | 12 Months Ended | ||
Jan. 31, 2018 | Jan. 31, 2017 | Jan. 31, 2016 | |
Restructuring plans | $ 523 | $ 436 | $ 76 |
Fiscal 2018 Restructuring Plan [Member] | Workforce Reduction Charges [Member] | |||
Balance | |||
Restructuring plans | 456 | ||
Cash draw downs | (211) | ||
Balance | 245 | ||
Cash draw downs | 211 | ||
Fiscal 2017 Restructuring Plan [Member] | |||
Balance | 88 | ||
Restructuring plans | (26) | 427 | |
Cash draw downs | (62) | (338) | |
Balance | 88 | ||
Foreign exchange | (1) | ||
Cash draw downs | 62 | 338 | |
Fiscal 2017 Restructuring Plan [Member] | Workforce Reduction [Member] | |||
Balance | |||
Restructuring plans | 309 | ||
Cash draw downs | (308) | ||
Balance | |||
Foreign exchange | (1) | ||
Cash draw downs | 308 | ||
Fiscal 2017 Restructuring Plan [Member] | Facility Closing [Member] | |||
Balance | 88 | ||
Restructuring plans | (26) | 118 | |
Cash draw downs | (62) | (30) | |
Balance | 88 | ||
Foreign exchange | |||
Cash draw downs | $ 62 | $ 30 |
Note 20 - Segmented Informati93
Note 20 - Segmented Information (Details Textual) | 12 Months Ended |
Jan. 31, 2018 | |
Number of Reportable Segments | 1 |
Note 20 - Segmented Informati94
Note 20 - Segmented Information - Segmented Revenue by Geographical Location of Customer (Details) - USD ($) $ in Thousands | 12 Months Ended | ||
Jan. 31, 2018 | Jan. 31, 2017 | Jan. 31, 2016 | |
Geographical Revenue | $ 237,439 | $ 203,779 | $ 184,993 |
UNITED STATES | |||
Geographical Revenue | 133,263 | 106,672 | 96,300 |
EMEA [Member] | |||
Geographical Revenue | 77,576 | 75,165 | 68,451 |
CANADA | |||
Geographical Revenue | 15,667 | 13,266 | 12,572 |
Asia Pacific [Member] | |||
Geographical Revenue | $ 10,933 | $ 8,676 | $ 7,670 |
Note 20 - Segmented Informati95
Note 20 - Segmented Information - Segmented Revenue by Revenue Type (Details) - USD ($) $ in Thousands | 12 Months Ended | ||
Jan. 31, 2018 | Jan. 31, 2017 | Jan. 31, 2016 | |
Segmented Revenue | $ 237,439 | $ 203,779 | $ 184,993 |
Services [Member] | |||
Segmented Revenue | 229,294 | 196,867 | 176,288 |
Licenses [Member] | |||
Segmented Revenue | $ 8,145 | $ 6,912 | $ 8,705 |
Note 20 - Segmented Informati96
Note 20 - Segmented Information - Long-lived Assets by Geographical Location (Details) - USD ($) $ in Thousands | Jan. 31, 2018 | Jan. 31, 2017 |
Geograhical long-lived assets | $ 190,799 | $ 155,892 |
UNITED STATES | ||
Geograhical long-lived assets | 108,077 | 71,805 |
EMEA [Member] | ||
Geograhical long-lived assets | 37,857 | 40,872 |
CANADA | ||
Geograhical long-lived assets | $ 44,865 | $ 43,215 |
Note 21 - Subsequent Event (Det
Note 21 - Subsequent Event (Details Textual) $ in Millions | Feb. 02, 2018USD ($) |
Subsequent Event [Member] | Aljex Software, Inc. [Member] | |
Business Combination, Consideration Transferred | $ 32.4 |