7Baggers

The Descartes Systems Group Inc
(NASDAQ:DSGX) 

DSGX stock logo

The Descartes Systems Group Inc. provides cloud-based logistics and supply chain management business process solutions that focuses on enhancing the productivity, performance, and security of logistics-intensive businesses worldwide. Its Logistics Technology platform offers a range of modular, cloud...

Founded: 1981
Sector: Technology
Industry: Software-Application

Share this website to your friends
• Market Cap:
• Exchange:
• Shs Outstanding:
• Employees:
• Beta:
• Return on Equity (ROE) ttm:
• Return on Assets (ROA) ttm:
• EPS ttm:
• Book value per Share:
• Cash per Share:
• Current ast per Share:
• P/E ttm:
• P/E forward:
• P/E ttm high:
• P/E ttm low:
• P/S ttm:
• P/B ttm:
• P/FCF ttm:
• PEG ratio:
• Cash Ratio ttm:
• Quick Ratio ttm:
• Current Ratio ttm:
• Gross Mgn ttm:
• EBITDA Mgn ttm:
• Operating Mgn ttm:
• Net Income Mgn ttm:
• Trailing Div yield:
• Forward Div yield:
• Payout Ratio ttm:
• Ex-Dividend date:
• Target Price High:
• Target Price Low:
• Target Price Mean:
• Number of Analysts:
• Debt Ratio ttm:
• Debt to Equity ttm:
• Total Net Debt:
At a glance:
Bull Thesis:
Bear Thesis:
Main Competitors:
Moat:
Income Statements:
Quarterly
Annual
    Unit: USD2025-07-31 2025-01-31 2024-07-31 2024-06-12 2024-05-30 2024-01-31 2023-12-06 2023-07-31 2023-06-01 2023-05-10 2023-01-31 2022-12-08 2022-07-31 2022-06-02 2022-03-03 2021-12-01 2021-09-09 2021-06-03 2021-03-04 2020-12-03 2020-09-10 2020-05-28 2020-03-05 2019-12-05 2019-09-05 2019-05-30 2019-04-30 2019-03-07 2018-11-29 2018-09-06 2018-05-31 2018-03-06 2017-11-30 2017-09-07 2017-06-01 2017-03-09 2016-12-01 2016-09-08 2016-05-26 2016-03-03 2015-12-03 2015-09-10 2015-05-28 2015-03-05 2014-12-20 2014-09-04 2014-06-02 2014-03-12 2013-12-04 2013-09-06 2013-06-03 2013-03-07 2012-11-29 2012-09-06 2012-05-31 2012-03-08 2011-12-01 2011-09-12 2011-06-06 2011-03-09 2011-01-31 2010-12-03 2010-07-31 2010-06-08 2010-06-03 2010-03-15 2010-03-10 2009-12-02 2009-10-31 2009-09-15 2009-07-31 2009-05-28 2009-04-30 2009-01-31 2008-10-31 2008-07-31 2008-04-30 2008-01-31 2007-10-30 2007-09-06 2007-06-06 2007-04-06 2006-12-28 2006-12-07 2006-10-06 2006-06-27 2006-05-24 2006-03-31 2006-03-08 2005-12-15 2005-12-01 2005-09-16 2005-09-09 2004-09-14 2004-09-02 
                                                                                                   
      ​
    90,044,000 311,302,000 77,031,000   291,787,000  71,589,000   242,254,000  62,545,000                                                                                   
      revenues
    179,815,000 651,000,000 163,425,000 168,756,000 151,348,000 572,931,000 144,698,000 143,393,000 136,614,000 116,400,000 486,014,000 121,467,000 123,011,000 116,395,000 424,690,000 108,911,000 104,570,000 98,838,000 348,664,000 87,508,000 84,045,000  325,791,000 83,026,000 80,540,000   275,171,000 70,008,000 67,115,000  237,439,000 62,001,000 57,293,000 54,514,000  51,536,000 50,516,000 48,911,000  47,360,000 45,172,000      40,305,000 38,763,000 38,195,000  33,799,000 32,685,000 30,537,000 29,862,000 29,571,000 28,502,000  27,076,000 26,853,000  25,787,000   21,286,000  18,874,000 18,865,000  18,610,000  17,419,000     16,289,000 16,011,000  14,263,000  13,560,000  13,445,000   11,692,000  11,508,000  11,487,000  11,428,000 11,065,000 11,065,000 
      cost of revenues
    41,588,000 158,574,000 40,548,000 43,154,000 35,413,000 138,295,000 34,325,000 34,974,000 32,885,000  113,326,000 27,530,000 28,919,000 27,823,000 101,810,000 25,607,000 25,470,000 23,849,000 89,910,000 22,546,000 22,397,000 21,900,000 85,721,000 22,133,000 21,137,000 19.9  74,994,000 19,150,000 17,961,000 18,600,000 63,704,000 16,843,000 15,347,000 14,382,000 56,100,000 13,935,000 13,785,000 13,689,000 53,900,000 13,416,000 13,489,000 13,400,000 54,800,000 13,900,000 13,800,000 13,200,000 12,788,000 12,748,000 12,951,000  10,801,000 10,432,000 10,580,000 10,586,000 10,121,000 9,495,000 9,800,000 8,914,000 9,356,000 33,900,000 8,579,000 8,500,000 7,400,000 7,387,000 23,200,000 6,123,000 5,885,000 5,900,000 5,977,000 6,000,000 5,187,000 5,200,000 22,300,000 5,600,000 6,100,000 5,687,000 5,745,000 5,500,000 4,855,000 4,600,000 4,600,000 4,400,000 4,366,000 4,400,000 4,100,000 4,122,000 18,100,000 4,189,000 4,500,000 4,523,000 4,600,000 4,599,000 5,892,000 5,892,000 
      gross margin
    138,227,000 492,426,000 122,877,000 125,602,000 115,935,000 434,636,000 110,373,000 108,419,000 103,729,000  372,688,000 93,937,000 94,092,000 88,572,000 322,880,000 83,304,000 79,100,000 74,989,000 258,754,000 64,962,000 61,648,000 61,800,000 240,070,000 60,893,000 59,403,000 58.1  200,177,000 50,858,000 49,154,000 48,400,000 173,735,000 45,158,000 41,946,000 40,132,000 147,700,000 37,601,000 36,731,000 35,222,000 131,100,000 33,944,000 31,683,000 31,000,000 116,100,000 29,200,000 28,900,000 27,600,000 27,517,000 26,015,000 25,244,000  22,998,000 22,253,000 19,957,000 19,276,000 19,450,000 19,007,000 19,000,000 18,162,000 17,497,000 65,300,000 17,208,000 16,700,000 13,900,000 13,899,000 50,600,000 12,751,000 12,980,000 13,000,000 12,633,000 12,600,000 12,232,000 12,200,000 43,700,000 11,400,000 11,000,000 10,602,000 10,266,000 10,000,000 9,408,000 8,700,000 8,960,000 9,000,000 9,079,000 8,900,000 7,600,000 7,570,000 27,600,000 7,319,000 7,000,000 6,964,000 6,800,000 6,829,000 5,173,000 5,173,000 
      yoy
    19.23% 13.30% 11.33% 15.85% 11.77%  -70.38% 15.42% 10.24%  15.43% 12.76% 18.95% 18.11% 24.78% 28.23% 28.31% 21.34% 7.78% 6.68% 3.78% 106368230.46%  -69.58% 16.80% -100.00%  15.22% 12.62% 17.18% 20.60% 17.63% 20.10% 14.20% 13.94% 12.66% 10.77% 15.93% 13.62% 12.92% 16.25% 9.63% 12.32% 321.92% 12.24% 14.48%  19.65% 16.91% 26.49%  18.24% 17.08% 5.04% 6.13% 11.16% -70.89% 10.41% 8.75% 25.88% 369.82% -65.99% 30.97% 7.09% 6.92% 300.54% 1.20% 6.12% 6.56% -71.09% 10.53% 11.20% 15.07% 325.68% 14.00% 16.92% 21.86% 14.58% 11.11% 3.62% -2.25% 17.89% 18.89% -67.11% 21.60% 8.57% 8.70% 305.88% 7.18% 35.32% 34.62%     
      qoq
    -71.93% 300.75% -2.17% 8.34% -73.33% 293.79% 1.80% 4.52%   296.74% -0.16% 6.23% -72.57% 287.59% 5.31% 5.48% -71.02% 298.32% 5.38% -0.25% -74.26% 294.25% 2.51% 102242585.03%   293.60% 3.47% 1.56% -72.14% 284.73% 7.66% 4.52% -72.83% 292.81% 2.37% 4.28% -73.13% 286.22% 7.14% 2.20% -73.30% 297.60% 1.04% 4.71% 0.30% 5.77% 3.05%   3.35% 11.50% 3.53% -0.89% 2.33% 0.04% 4.61% 3.80% -73.21% 279.47% 3.04% 20.14% 0.01% -72.53% 296.83% -1.76% -0.15% 2.91% 0.26% 3.01% 0.26% -72.08% 283.33% 3.64% 3.75% 3.27% 2.66% 6.29% 8.14% -2.90% -0.44% -0.87% 2.01% 17.11% 0.40% -72.57% 277.10% 4.56% 0.52% 2.41% -0.42% 32.01% 0.00%  
      gross margin %
    Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% NaN% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% 73.84% Infinity% Infinity% Infinity% 74.49% NaN% Infinity% Infinity% Infinity% 72.24% Infinity% Infinity% Infinity% Infinity% 72.47% Infinity% Infinity% Infinity% 70.86% Infinity% Infinity% 69.82% 67.93% 67.75% 67.68% 67.65% Infinity% Infinity% Infinity% NaN% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% 65.97% Infinity% Infinity% 65.83% Infinity% 66.27% 65.26% Infinity% 68.56% Infinity% Infinity% 68.78% Infinity% 67.74% Infinity% 70.11% 66.21% 67.06% 64.33% Infinity% Infinity% 64.52% Infinity% 65.41% Infinity% 67.16% Infinity% 66.92% 64.96% Infinity% 60.39% Infinity% 60.87% Infinity% 59.65% Infinity% Infinity% Infinity% 
      expenses
                                                                                                   
      sales and marketing
    20,522,000 73,692,000 19,031,000 19,134,000 17,471,000 68,161,000 17,209,000 17,321,000 17,053,000  56,573,000 14,637,000 14,315,000 13,236,000 46,895,000 12,246,000 11,328,000 11,011,000 38,785,000 9,705,000 9,421,000  40,389,000 10,142,000 10,035,000   36,873,000 9,312,000 9,328,000  33,128,000 9,000,000 7,606,000 7,230,000  6,649,000 6,337,000 5,682,000  5,549,000 5,153,000      4,500,000 4,142,000 4,046,000 3,993,000 3,824,000 3,695,000 3,085,000 3,161,000 3,297,000 3,091,000  3,282,000 2,731,000  3,040,000   2,590,000  3,232,000 2,613,000  2,564,000  2,385,000     2,337,000 2,374,000  2,442,000  2,503,000  2,450,000   2,422,000  2,247,000  2,023,000  2,095,000 5,705,000 5,705,000 
      research and development
    26,752,000 95,497,000 23,909,000 24,472,000 22,191,000 84,103,000 21,118,000 21,738,000 20,067,000  70,353,000 17,400,000 18,155,000 16,569,000 62,570,000 15,989,000 15,473,000 15,219,000 54,066,000 13,072,000 13,076,000  53,513,000 13,383,000 13,358,000   47,872,000 11,901,000 11,870,000  41,804,000 10,890,000 10,158,000 9,335,000  8,925,000 8,904,000 8,790,000  8,082,000 7,473,000      6,685,000 6,835,000 6,607,000 5,754,000 5,915,000 5,225,000 5,116,000 5,013,000 5,132,000 4,703,000  4,518,000 4,540,000  4,434,000   3,559,000  3,871,000 3,581,000  3,676,000  3,371,000     2,883,000 2,742,000  2,569,000  2,464,000  2,485,000   1,847,000  1,907,000  1,761,000  1,679,000 2,844,000 2,844,000 
      general and administrative
    17,147,000 65,248,000 16,522,000 16,858,000 14,948,000 57,373,000 14,712,000 14,591,000 13,444,000  49,710,000 12,293,000 12,700,000 11,642,000 44,454,000 11,139,000 10,855,000 11,006,000 36,267,000 8,918,000 8,331,000  34,628,000 8,407,000 8,228,000   30,012,000 7,931,000 7,160,000  25,448,000 6,560,000 6,178,000 5,940,000  5,713,000 5,956,000 5,334,000  5,897,000 5,668,000      5,747,000 5,043,000 5,152,000 4,567,000 4,479,000 4,661,000 3,368,000 3,183,000 3,636,000 3,609,000  3,439,000 3,489,000  3,494,000   4,695,000  4,694,000 2,351,000  1,958,000  2,988,000     2,229,000 1,906,000  1,821,000  1,669,000  1,935,000   1,623,000  1,592,000  2,016,000  2,142,000 4,714,000 4,714,000 
      other charges
    5,119,000 7,466,000 150,000 1,830,000 3,918,000 21,649,000 9,679,000 2,455,000 1,933,000 1,400,000 5,441,000 200,000 1,289,000 1,482,000 6,428,000 672,000 414,000 520,000 2,335,000 491,000 1,671,000 800,000 3,797,000 799,000 600,000 2.1  3,798,000 529,000 581,000 1,100,000 3,994,000 1,430,000 911,000 678,000 3,500,000 1,038,000 764,000 709,000 1,500,000 384,000 372,000 100,000 2,900,000 200,000 700,000 600,000 4,111,000 784,000 1,322,000 295,000 533,000 225,000 1,179,000 427,000 1,119,000 346,000 400,000 331,000 1,098,000 4,000,000 571,000                                  
      amortization of intangible assets
    20,504,000 69,399,000 17,419,000 17,519,000 15,024,000 60,501,000 15,250,000 15,484,000 14,674,000 15,100,000 60,177,000 14,710,000 16,086,000 15,048,000 59,099,000 15,364,000 14,911,000 13,835,000 55,905,000 14,013,000 14,085,000 13,700,000 55,485,000 14,525,000 14,102,000 12.8  40,179,000 10,354,000 10,003,000 9,600,000 33,477,000 8,900,000 7,763,000 7,703,000 30,000,000 7,443,000 7,577,000 7,151,000 26,200,000 6,936,000 5,994,000 6,000,000 21,700,000 5,500,000 5,300,000 4,600,000 4,779,000 4,612,000 4,602,000 4,006,000 4,020,000 3,735,000 3,372,000 3,075,000 3,098,000 2,848,000 2,900,000 3,137,000 3,129,000 11,500,000 3,107,000 3,000,000 2,200,000 2,232,000 6,900,000 1,673,000 1,704,000 1,700,000 1,763,000 1,700,000 1,789,000 1,800,000    1,264,000 1,158,000  753,000  727,000  801,000   497,000  585,000  665,000  665,000 1,005,000 1,005,000 
      income from operations
    48,183,000 181,124,000 45,846,000 45,789,000 42,383,000 142,849,000 32,405,000 36,830,000 36,558,000  130,434,000 34,697,000 31,547,000 30,595,000 103,434,000 27,894,000 26,119,000 23,398,000 71,396,000 18,763,000 15,064,000 15,700,000 52,258,000 13,637,000 13,080,000 11.9  41,443,000 10,831,000 10,212,000 9,800,000 35,884,000 8,378,000 9,330,000 9,246,000 30,600,000 7,833,000 7,193,000 7,556,000 28,100,000 7,096,000 7,023,000 7,000,000 22,700,000 6,200,000 5,600,000 6,000,000 1,695,000 4,599,000 3,515,000 4,860,000 4,227,000 4,712,000 3,837,000 4,417,000 3,168,000 4,410,000 4,100,000 3,455,000 2,510,000 7,700,000 2,562,000 1,900,000 800,000 823,000 6,400,000 -719,000 2,731,000 2,700,000 2,672,000 2,600,000 1,699,000 1,700,000 8,000,000 2,400,000 1,800,000 1,389,000 1,586,000 1,300,000 1,323,000 1,000,000 1,234,000 200,000 252,000 900,000 1,200,000 1,181,000 1,700,000 888,000     -22,249,000 -22,249,000 
      yoy
    13.68% 26.79% 41.48% 24.33% 15.93%  -75.16% 6.15% 15.88%  26.10% 24.39% 20.78% 30.76% 44.87% 48.66% 73.39% 49.03% 36.62% 37.59% 15.17% 131932673.11%  -67.09% 20.76% -100.00%  15.49% 29.28% 9.45% 5.99% 17.27% 6.96% 29.71% 22.37% 8.90% 10.39% 2.42% 7.94% 23.79% 14.45% 25.41% 16.67% 1239.23% 34.81% 59.32% 23.46% -59.90% -2.40% -8.39% 10.03% 33.43% 6.85% -6.41% 27.84% 26.22% -42.73% 60.03% 81.84% 213.75% 835.60% -59.97% -364.26% -70.71% -69.52% 139.52% -127.65% 60.74% 58.82% -66.60% 8.33% -5.61% 22.39% 404.41% 84.62% 36.05% 38.90% 28.53% 550.00% 425.00% 11.11% 2.83% -83.07% -85.18% 1.35%           
      qoq
    -73.40% 295.07% 0.12% 8.04% -70.33% 340.82% -12.01% 0.74%   275.92% 9.99% 3.11% -70.42% 270.81% 6.80% 11.63% -67.23% 280.51% 24.56% -4.05% -69.96% 283.21% 4.26% 109915866.39%   282.63% 6.06% 4.20% -72.69% 328.31% -10.20% 0.91% -69.78% 290.65% 8.90% -4.80% -73.11% 296.00% 1.04% 0.33% -69.16% 266.13% 10.71% -6.67% 253.98% -63.14% 30.84% -27.67% 14.98% -10.29% 22.80% -13.13% 39.43% -28.16% 7.56% 18.67% 37.65% -67.40% 200.55% 34.84% 137.50% -2.79% -87.14% -990.13% -126.33% 1.15% 1.05% 2.77% 53.03% -0.06% -78.75% 233.33% 33.33% 29.59% -12.42% 22.00% -1.74% 32.30% -18.96% 517.00% -20.63% -72.00% -25.00% 1.61% -30.53% 91.44%      0.00%  
      operating margin %
    Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% NaN% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% 18.76% Infinity% Infinity% Infinity% 15.26% NaN% Infinity% Infinity% Infinity% 14.63% Infinity% Infinity% Infinity% Infinity% 15.01% Infinity% Infinity% Infinity% 15.19% Infinity% Infinity% 15.77% 13.28% 14.39% 13.11% 14.71% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% 14.24% Infinity% Infinity% 7.76% Infinity% 7.54% 3.76% Infinity% 8.67% -Infinity% Infinity% 14.29% Infinity% 13.98% Infinity% 9.77% 12.12% 14.12% 10.53% Infinity% Infinity% 8.39% Infinity% 7.52% Infinity% 1.49% Infinity% 6.77% 10.26% Infinity% 3.72% Infinity% 0% NaN% 0% NaN% -Infinity% -Infinity% 
      interest expense
    -243,000 -1,004,000 -243,000 -244,000 -273,000 -1,363,000 -343,000 -340,000 -337,000 300,000 -1,167,000 -285,000 -284,000 -278,000 -1,123,000 -292,000 -272,000 -277,000 -1,186,000 -277,000 -312,000 -300,000 -4,416,000 -497,000 -1,444,000 -2.2  -2,128,000 -613,000 -519,000 -600,000 -1,297,000 -497,000 -169,000 -195,000 -600,000 -187,000 -165,000 -129,000 -500,000 -120,000 -135,000 -100,000 -1,100,000 -100,000 -400,000 -400,000 -344,000 -283,000 -305,000 -61,000 -13,000  -15,000 -16,000                                      -286,000 -439,000 -439,000 
      investment and other income
    1,550,000 11,513,000 2,715,000   9,666,000     4,461,000                                                                                     
      income before income taxes
    49,490,000 191,633,000 48,318,000 48,428,000 46,169,000 151,152,000 34,779,000 38,499,000 37,782,000  133,728,000 35,449,000 31,724,000 30,470,000 102,610,000 27,653,000 25,908,000 23,184,000  18,526,000 14,771,000 15,400,000 48,035,000 13,179,000 11,677,000 9.8  39,510,000 10,258,000 9,739,000 9,300,000 34,748,000 7,934,000 9,185,000 9,085,000 31,400,000 7,708,000 7,816,000 7,940,000 27,800,000 7,004,000 6,959,000 7,000,000 21,900,000 6,200,000 5,300,000 5,600,000 1,371,000 4,334,000 3,221,000  4,220,000 4,725,000 3,842,000 4,434,000 3,200,000 4,452,000 4,200,000 3,496,000 2,550,000 7,900,000 2,601,000 1,900,000 900,000 905,000 6,700,000 -645,000 2,816,000 2,800,000 2,763,000 2,700,000 1,791,000 1,800,000 9,000,000 2,700,000 2,000,000 1,647,000 2,033,000 1,800,000 1,793,000 1,100,000 1,331,000 300,000 334,000 1,100,000 1,400,000 1,403,000 3,100,000 1,054,000     -22,638,000 -22,638,000 
      income tax expense
             7,400,000                                                1,600,000     -100,000 700,000     1,800,000  1,900,000  -400,000 -11,500,000 400,000 600,000   100,000 111,000  117,000 -100,000 -115,000  200,000 164,000 100,000        
      current
    5,674,000 53,402,000 11,477,000 18,310,000 12,318,000 41,223,000 10,334,000 12,252,000 7,621,000  28,248,000 9,252,000 7,498,000 4,841,000 14,814,000 4,615,000 4,732,000 2,134,000 3,746,000 2,380,000 -4,146,000 3,800,000 5,295,000 2,327,000 1,626,000 1.7  6,042,000 1,641,000 1,142,000 2,000,000 6,572,000 1,282,000 1,708,000 1,690,000 4,000,000 1,408,000 1,061,000 711,000 1,400,000 662,000 438,000 300,000 2,800,000 500,000 600,000 800,000 -14,000 732,000 572,000 478,000 383,000 441,000 676,000 578,000 640,000 460,000  375,000 -790,000  449,000   536,000  -40,000 304,000  352,000  239,000     106,000 97,000                  
      deferred
    5,796,000 -5,042,000 2,160,000 -6,440,000 -816,000 -5,978,000 -2,157,000 -1,869,000 808,000  3,244,000 -272,000 1,324,000 2,514,000 1,514,000 -2,453,000 -2,000,000 2,629,000 14,523,000 2,838,000 8,375,000 600,000 5,743,000 1,186,000 1,478,000 0.8  2,191,000 716,000 99,000 300,000 1,297,000 482,000 318,000 510,000 3,600,000 369,000 976,000 1,191,000 5,800,000 1,113,000 1,449,000 1,800,000 4,000,000 1,500,000 1,100,000 1,100,000 -1,497,000 1,419,000 909,000 1,522,000 -3,951,000 1,169,000 679,000 1,250,000 -1,950,000 1,268,000  969,000 -4,368,000  536,000   177,000  -10,947,000 1,524,000  1,599,000  -656,000     487,000 -16,000,000                  
      net income
    38,020,000 143,273,000 34,681,000 36,558,000 34,667,000 115,907,000 26,602,000 28,116,000 29,353,000  102,236,000 26,469,000 22,902,000 23,115,000 86,282,000 25,491,000 23,176,000 18,421,000 52,100,000 13,308,000 10,542,000 11,000,000 36,997,000 9,666,000 8,573,000 7.3  31,277,000 7,901,000 8,498,000 7,000,000 26,879,000 6,170,000 7,159,000 6,885,000 23,800,000 5,931,000 5,779,000 6,038,000 20,600,000 5,229,000 5,072,000 4,900,000 15,100,000 4,200,000 3,600,000 3,700,000 2,882,000 2,183,000 1,740,000 2,807,000 7,788,000 3,115,000 2,487,000 2,606,000 4,510,000 2,724,000 2,600,000 2,152,000 7,708,000 11,500,000 1,616,000 2,000,000 200,000 192,000 14,300,000 10,342,000 988,000 1,000,000 812,000 800,000 2,208,000 2,200,000 20,500,000 2,300,000 1,400,000 1,054,000 17,936,000 1,700,000 1,682,000 1,100,000 1,214,000 400,000 449,000 1,100,000 1,200,000 1,239,000 3,000,000 966,000 600,000 629,000 900,000 929,000   
      yoy
    9.67% 23.61% 30.37% 30.03% 18.10%  -73.98% 6.22% 28.17%  18.49% 3.84% -1.18% 25.48% 65.61% 91.55% 119.84% 67.46% 40.82% 37.68% 22.97% 150684831.51%  -69.10% 8.51% -100.00%  16.36% 28.06% 18.70% 1.67% 12.94% 4.03% 23.88% 14.03% 15.53% 13.43% 13.94% 23.22% 36.42% 24.50% 40.89% 32.43% 423.94% 92.40% 106.90% 31.81% -62.99% -29.92% -30.04% 7.71% 72.68% 14.35% -4.35% 21.10% -41.49% -76.31% 60.89% 7.60% 3754.00% 5889.58% -88.70% -80.66% -79.76% -80.80% 1661.08% 1192.75% -55.25% -54.55% -96.04% -65.22% 57.71% 108.73% 14.30% 35.29% -16.77% -4.18% 1377.43% 325.00% 274.61% 0.00% 1.17% -67.72% -85.03% 13.87% 100.00% 96.98% 233.33% 3.98%       
      qoq
    -73.46% 313.12% -5.13% 5.45% -70.09% 335.71% -5.38% -4.21%   286.25% 15.58% -0.92% -73.21% 238.48% 9.99% 25.81% -64.64% 291.49% 26.24% -4.16% -70.27% 282.75% 12.75% 117438256.16%   295.86% -7.03% 21.40% -73.96% 335.64% -13.81% 3.98% -71.07% 301.28% 2.63% -4.29% -70.69% 293.96% 3.10% 3.51% -67.55% 259.52% 16.67% -2.70% 28.38% 32.02% 25.46% -38.01% -63.96% 150.02% 25.25% -4.57% -42.22% 65.57% 4.77% 20.82% -72.08% -32.97% 611.63% -19.20% 900.00% 4.17% -98.66% 38.27% 946.76% -1.20% 23.15% 1.50% -63.77% 0.36% -89.27% 791.30% 64.29% 32.83% -94.12% 955.06% 1.07% 52.91% -9.39% 203.50% -10.91% -59.18% -8.33% -3.15% -58.70% 210.56% 61.00% -4.61% -30.11% -3.12%    
      net income margin %
    Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% NaN% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% 13.14% Infinity% Infinity% Infinity% 9.36% NaN% Infinity% Infinity% Infinity% 10.45% Infinity% Infinity% Infinity% Infinity% 11.68% Infinity% Infinity% Infinity% 11.14% Infinity% Infinity% 11.04% 8.84% 9.74% 8.43% 9.07% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% 9.03% Infinity% Infinity% 11.59% Infinity% 7.94% 0.94% Infinity% 19.38% Infinity% Infinity% 5.29% Infinity% 4.30% Infinity% 12.64% 31.06% 13.53% 8.19% Infinity% Infinity% 10.97% Infinity% 8.27% Infinity% 2.99% Infinity% 8.27% 10.26% Infinity% 6.56% Infinity% 5.22% Infinity% 7.89% Infinity% NaN% NaN% 
      earnings per share
                                                                                                   
      basic
    0.44 1.68 0.41 0.43 0.41 1.36 0.31 0.33 0.35  1.21 0.31 0.27 0.27 1.02 0.3 0.27 0.22 0.62 0.16 0.13 0.13 0.45 0.11 0.11 0.09  0.41 0.1 0.11 0.09 0.35 0.08 0.09 0.09 0.31 0.08 0.08 0.08 0.27 0.07 0.07 0.06 0.21 0.06 0.05 0.06 0.05 0.03 0.03 0.04 0.12 0.05 0.04 0.04 0.07 0.04 0.04 0.03 0.13 0.19 0.03    0.26 0.17 0.02 0.02     0.39    0.34                  
      diluted
    0.43 1.64 0.4 0.42 0.4 1.34 0.31 0.32 0.34  1.18 0.31 0.27 0.27 0.3 0.27 0.21 0.61 0.15 0.12 0.13 0.45 0.11 0.1 0.09  0.4 0.1 0.11 0.09 0.35 0.08 0.09 0.09 0.31 0.08 0.08 0.08 0.27 0.07 0.07 0.06 0.21 0.05 0.05 0.06 0.04 0.03 0.03 0.04 0.12 0.05 0.04 0.04 0.07 0.04 0.04 0.03 0.12 0.18 0.03    0.25 0.17 0.02 0.02     0.38    0.33                  
      weighted-average shares outstanding
                                                                                                   
      basic
    85,833 85,443 85,430 85,501 85,274 85,068 85,101 85,083 84,949  84,791 84,797 84,783 84,765 84,591 84,636 84,566 84,501 84,360 84,477 84,316 84,156 81,659 84,136 81,049 77,149  76,832 76,854 76,816 76,793 76,324 76,630 75,969 75,912 75,800 75,816 75,792 75,761 75,595 75,633 75,498 75,484 70,559 75,324 67,559 63,667 63,242 62,737 62,711 62,669 62,633 62,599 62,535 62,454 62,410 62,350 62,221 61,881 61,651 61,523 61,526 61,481  61,432  61,326 54,084  53,051  53,017     52,933 52,294  52,354  46,342  46,304   42,618  40,721       
      diluted
    87,590 87,323 87,241 87,342 87,116 86,818 86,791 86,783 86,746  86,451 86,483 86,338 86,348 86,200 86,328 86,128 86,045 85,756 85,917 85,753 85,456 82,867 85,342 82,245 78,273  77,791 77,863 77,781 77,650 77,112 77,442 76,739 76,648 76,515 76,538 76,483 76,419 76,409 76,421 76,396 76,344 71,584 76,190 68,567 64,817 64,658 64,301 64,183 64,024 63,910 63,793 63,869 63,836 63,629 63,408 63,358 63,194 63,181 62,888 62,849 62,718  62,681  62,519 55,475  54,086  53,737     53,636 53,721  53,401  47,609  47,548   43,621  42,217       
      investment income
       2,883,000 4,059,000  2,717,000 2,009,000 1,561,000 -200,000  1,037,000 461,000 153,000 299,000 51,000 61,000 63,000 159,000 40,000 19,000  193,000 39,000 41,000 0.1  195,000 40,000 46,000 100,000 161,000 53,000 24,000 34,000 1,400,000 62,000 788,000 513,000     300,000 100,000 100,000  20,000 18,000 11,000 8,000 6,000 14,000 20,000 33,000 34,000 44,000 100,000 44,000 48,000 200,000 42,000  100,000 82,000 300,000 74,000 85,000 100,000 91,000 100,000 92,000 100,000 1,000,000 300,000 200,000 258,000 447,000 500,000 470,000 100,000 97,000  82,000   222,000  166,000  130,000  123,000 50,000 50,000 
      mr. chopra is a corporate director. mr. chopra most recently served as president and chief executive officer of canada post corporation from february 2011 to march 2018. mr. chopra has more than 30 years of global experience in the financial services, technology, transportation, logistics & supply-chain industries. prior to that, for more than 20 years, he worked for pitney bowes inc., a nyse-traded technology company known for postage meters, mail automation and location intelligence services. he served as president of pitney bowes canada and latin america from 2006 to 2010. he held a number of increasingly senior executive roles internationally, including president of its new asia pacific and middle east region from 2001 to 2006 and chief financial officer for europe, africa & middle east (eame) region from 1998-2001. he has previously served on the boards of canada post corporation, purolator inc., sci group, the canada post community foundation, conference board of canada and the toronto region board of trade. he currently sits on the board of celestica, inc. (tsx:cls), the north west company (tsx:nwc) and sun life financial (tsx:slf). mr. chopra is a fellow of the institute of chartered professional accountants of canada and has a bachelor’s degree in commerce (honours) and a master’s degree in business management.
                                                                                                   
      ms. close is a corporate director. ms. close held the position of president of the production services division of tervita corporation from 2010 until 2016. tervita production services, now high artic energy services (tsx:hwo), delivers engineering and field-based services to the oil and gas industry. from 2002 to 2010, ms. close was the executive vice president of do2 technologies (now enverus), a software company providing electronic invoicing to the oil and gas industry. during ms. close’s tenure, do2 grew from a start-up to the leading provider of e-invoicing to oil and gas companies and their suppliers. prior to do2, ms. close served in a number of regional vice president roles in halliburton corporation’s software division, landmark graphics. she held executive roles in several of landmark’s largest regions, including vp of strategic accounts, regional vp of north america and regional vp of europe and the former soviet union. during ms. close’s 12 years at halliburton, she worked in canada, the us and europe. ms. close also currently serves on the board of directors of inter pipeline ltd, a privately held company but a reporting issuer for certain debt securities. ms. close holds a bachelor of arts from the university of calgary and the icd.d designation from the institute of corporate directors and rotman school of management.
                                                                                                   
      mr. demirian is a chartered professional accountant, certified general accountant and a chartered accountant. since 2003, mr. demirian has served as president of parklea capital, inc. (“parklea”), a boutique financial and strategy advisory firm providing services to small- and mid-market public and private companies, and president of demicap inc., a private investment firm. prior to mr. demirian’s position at parklea, he held the position of executive vice president of group telecom, inc. from 2000 to 2003. from 1983 to 2000, mr. demirian was with pricewaterhousecoopers llp (“pwc”) where he was a partner and head of the information and communications practice. mr. demirian serves on the boards of enghouse systems ltd. (tsx:engh) and imax corporation (nyse:imax). mr. demirian is a former director and chair of the audit committees of a number of public companies. mr. demirian holds a bachelor of business management degree from toronto metropolitan university. mr. demirian has served as non-executive chair of the board of the corporation since may 2014 and was previously chair of the corporation’s audit committee.
                                                                                                   
      ms. hanington is a corporate director. ms. hanington is the former president & chief executive officer of the royal canadian mint, a 1.4 billion global manufacturing and marketing business, where she led a multi-year strategic and operational turnaround. prior to that, ms. hanington had deep experience in the financial services sector and served in a number of progressively senior roles in canada and the u.s., culminating as executive vice-president and member of the management committee of bmo financial group. ms. hanington currently serves as a director for extendicare inc. (tsx: exe) a private sector owner and operator of long-term care homes and a private sector provider of publicly-funded home health care services and is a member of the governing council of the university of toronto. ms. hanington previously served on the boards of aimia inc (tsx: aim), canada mortgage and housing corporation and symcor, inc. ms. hanington is co-founder and has served as a director of jack.org, a canadian youth mental health charity since 2010 and is the recipient of the meritorious service cross from the office of the governor general for her work with the organization. ms. hanington was named by the women’s executive network (wxn)™ as one of canada’s top 100 most powerful women three times in a row, from 2007 to 2009 and was inducted into the wxn hall of fame in 2010. ms. hanington holds a b.a.sc. from university of waterloo, an mba from the rotman school of management, university of toronto, and the icd.d designation.
                                                                                                   
      ms. irwin is a corporate director. ms. irwin holds a chartered director (c.dir) designation. ms. irwin has 35 years of international information technology (it) experience in the financial services and regulatory industries. she held executive roles at sun life financial, td bank, economical insurance, and its subsidiary, sonnet insurance, and the electrical safety authority (esa). from 2019 to 2023, she held the position of chief information officer (cio) at the esa where she led a multi-year digital transformation. ms. irwin is a cyber advocate and is active in public forums on cyber-security. ms. irwin currently serves as a director on the boards of lakefront utility services inc. and pro-demnity insurance company. ms. irwin holds a ba in mathematics from the university of western ontario, a computer science diploma from fanshawe college, cyber-security certificate from the university of washington, and has completed executive education at the harvard kennedy school.
                                                                                                   
      mr. maple is currently chairman and chief executive officer of goddard systems, llc, which oversees the operation of premium early childhood education schools across the united states. between january 2014 and august 2019, mr. maple was the president of first student, inc., a subsidiary of united kingdom based publicly-traded first group plc., a transport operator in the united kingdom and north america, that provides solutions encompassing student bus transportation and public rail. prior to serving as president of first group, from 2006 to january 2014, mr. maple was president of aramark education with a provider of food preparation, facilities management and related services. prior to his role as president of aramark education, from 2003 to 2006, mr. maple held senior executive management positions at aramark. prior to serving in an executive role at aramark, from 1994 to 2003, mr. maple served as an area vice president at coors brewing and in several other management roles. prior to 1994, mr. maple held roles at kraft-general foods, pepsicola and the quaker oats company. mr. maple has a bachelor of science, business administration, accounting from the university of tennessee. mr. maple has served on numerous charitable and community-based boards and has been an active participant in organizations supporting primary and secondary schools and communities across north america.
                                                                                                   
      mr. muntwyler is a corporate director. mr. muntwyler has significant international experience in the transportation, logistics and technology sectors. having previously held various senior executive positions at swissair and the positions of chief executive of dhl express (uk) limited and managing director (switzerland, germany and central europe) at dhl express, he is now a management consultant through his business, conlogic ag, specializing in strategic development, leadership guidance and customer orientation and process automation. mr. muntwyler spent 10 years in the dhl express organization following a 27-year career with swissair. mr. muntwyler previously served as a non-executive director on the board of the austrian post (vienna: post) from 2010 to april 2023, national express group plc in the united kingdom (lse:nex) from 2011 to 2020 and as a director of panalpina world transport (holding) ltd. from 2010 to 2018. during the period of 2007 and 2008, mr. muntwyler served as a member of the president’s committee on the united kingdom’s confederation of british industry. during his professional career, mr. muntwyler has lived and worked in switzerland, sweden, the united states, germany and the united kingdom.
                                                                                                   
      ms. o’hagan is a corporate director with over 20 years experience in the transportation and logistics sectors. from 2010 until 2014, ms. o’hagan was the executive vice president and chief marketing officer of canadian pacific railway limited. ms. o’hagan also held various roles at cp including senior vice president, strategy and yield, vice president, strategy and external affairs and assistant vice president, strategy and research. ms. o’hagan also serves as a director of usd partners gp lcc, the general partner of usd partners lp (nyse:usdp), an acquirer, developer and operator of energy-related rail terminals and other complementary mid-stream assets, where ms. o’hagan serves as the chair of usd partners gp llc board’s conflicts committee and as a member of the audit committee. from 2018 until its acquisition in 2021, ms. o’hagan was a member of the board of pinnacle renewable holdings (tsx:pl), a supplier of industrial wood pellets based in richmond, bc where she also served as a member of the audit and risk committees. ms. o’hagan has a bachelor of arts (hons.) and a bachelor of administrative and commercial studies from the university of western ontario (london, ontario, canada) and has completed graduate studies in program and policy studies from the university of western ontario. in december 2012, ms. o’hagan was named one of canada’s top 100 most powerful women by the women’s executive network. ms. o’hagan is also a holder of the icd.d designation from the institute of corporate directors, which she achieved in june 2016 and earned the cert certificate in cyber risk oversight issued by carnegie mellon university and the national association of corporate directors in february 2018.
                                                                                                   
      mr. ryan is descartes’ chief executive officer, having been appointed to that position in november 2013. since 2000, mr. ryan has occupied various senior management positions within descartes, with particular focus on the corporation’s network and recurring business. prior to his appointment as chief executive officer, mr. ryan served as the corporation’s chief commercial officer (2011-2013), executive vice president, global field operations (2007-2011), general manager, global logistics network (2004-2007) and vice president, sales (2000-2004). mr. ryan first joined descartes in february 2000 in connection with the corporation’s acquisition of e-transport incorporated. mr. ryan has a bachelor of arts from franklin and marshall college in lancaster, pennsylvania, u.s.a.
                                                                                                   
      mr. walker is a corporate director and a certified public accountant and a chartered global management accountant with 37 years overall financial and executive management experience, including twenty-one years of experience as a chief financial officer with both public and private companies. mr. walker served as chief financial officer, and senior vice president of bowne & company, a new york stock exchange-listed provider of services to help companies produce and manage their shareholder, investor and marketing & business communications, from 2006 until its acquisition by r.r. donnelley & sons in 2010. prior to bowne & company, from 1988 to 2006, mr. walker was an executive with loews cineplex entertainment corporation a motion picture theatre exhibition chain, including sixteen years as chief financial officer. prior thereto, mr. walker served for six years as controller and principal accounting officer of corporate property investors, then one of the largest real estate investment trusts in the united states. mr. walker also served for six years as treasurer and assistant corporate controller of princess hotels international a company involved in the ownership and operation of luxury resort hotels, real estate and timesharing developments. since october 2021 to the present, mr. walker is a member of the board of schultze special purpose acquisition corp. ii (nasdaq: samau, sama, samaw) where he is chair of the audit committee and also serves on the nominating and compensation committees. mr. walker was a member of the board of schultze special purpose acquisition corp. i from june 2018 until december 2020 up to the completion of a “de-spac” business combination. mr. walker started his career in the new york office of then-price waterhouse. mr. walker is a member of the american institute of certified public accountants and the new york state society of cpas.
                                                                                                   
      deepak chopra
             13,000,000                                                                                      
      deborah close
             13,000,000                                                                                      
      eric a. demirian
             13,000,000                                                                                      
      sandra hanington
             9,000,000                                                                                      
      kelley irwin
             9,000,000                                                                                      
      dennis maple
             13,000,000                                                                                      
      chris muntwyler
             12,000,000                                                                                      
      jane o’hagan
             13,000,000                                                                                      
      john j. walker
             13,000,000                                                                                      
      director
                                                                                                   
      deb close
                                                                                                   
      john walker
                                                                                                   
      board
             10,000,000                                                                                      
      audit committee
             8,000,000                                                                                      
      compensation committee
             5,000,000                                                                                      
      corporate governance committee
             6,000,000                                                                                      
      nominating committee
             7,000,000                                                                                      
      edward j. ryan
             13,000,000                                                                                      
      date
                                                                                                   
      march 1, 2022
                                                                                                   
      may 31, 2022
                                                                                                   
      sept 6, 2022
                                                                                                   
      dec 6, 2022
                                                                                                   
      3.
                                                                                                   
      fiscal year ended
                                                                                                   
      january 31, 2023
             767,832,000,000                                                                                      
      january 31, 2022
             681,657,000,000                                                                                      
      4.
                                                                                                   
      5.
                                                                                                   
      6.
                                                                                                   
      board diversity matrix as of may 5, 2023
                                                                                                   
      country of principal executive offices
                                                                                                   
      foreign private issuer
                                                                                                   
      disclosure prohibited under home country laws
                                                                                                   
      total number of directors
             10,000,000                                                                                      
      part i: gender identity directors
                                                                                                   
      part ii: demographic background directors
                                                                                                   
      name
                                                                                                   
      allan brett
             350,000,000,000                                                                                      
      j. scott pagan
             350,000,000,000                                                                                      
      andrew roszko
             300,000,000,000                                                                                      
      kenneth wood
             250,000,000,000                                                                                      
      what we do
                                                                                                   
      link executive pay to company performance through our annual and long-term incentive plans
                                                                                                   
      balance among short- and long-term incentives, cash and equity and fixed and variable pay
                                                                                                   
      compare executive compensation and company performance to relevant peer group companies
                                                                                                   
      require executives to meet minimum stock ownership requirements
                                                                                                   
      maintain a compensation claw-back policy to recapture unearned incentive pay
                                                                                                   
      provide only limited perquisites
                                                                                                   
      25th percentile
             337,000,000                                                                                      
      median
             421,000,000                                                                                      
      75th percentile
             631,000,000                                                                                      
      descartes
             406,000,000                                                                                      
      percentile rank
                                                                                                   
      canadian peers
                                                                                                   
      enghouse systems ltd.
                                                                                                   
      kinaxis inc
                                                                                                   
      australian peer
                                                                                                   
      wisetech global limited
                                                                                                   
      fy23 adjusted ebitda* target
                                                                                                   
      204.3
             10,000,000                                                                                      
      fy23 revenue target
                                                                                                   
      467.0
             10,000,000                                                                                      
      actual cash flow from operations
                                                                                                   
      192.4
             80,000,000                                                                                      
      relative performance
                                                                                                   
      less than the 30th percentile
                                                                                                   
      30th percentile
             500,000                                                                                      
      50th percentile
             1,000,000                                                                                      
      90th percentile
             2,000,000                                                                                      
      revenue minimum target
                                                                                                   
      market
                                                                                                   
      tsx
                                                                                                   
      nasdaq
             72,770,000                                                                                      
      actual data
                                                                                                   
      s&p/tsx composite index
             15,951,670,000                                                                                      
      nasdaq composite index
             7,411,480,000                                                                                      
      software & services industry subgroup
             5,199,020,000                                                                                      
      ceo compensation1
             2,331,340,000,000                                                                                      
      nominal data
                                                                                                   
      position
                                                                                                   
      ceo
             6,000,000                                                                                      
      president & coo
             4,000,000                                                                                      
      chief financial officer
             4,000,000                                                                                      
      other neos
             1,000,000                                                                                      
      name and principal position
                                                                                                   
      edward j. ryan chief executive officer
             2,023,000,000                                                                                      
      allan brett chief financial officer
             2,023,000,000                                                                                      
      j. scott pagan president & coo
             2,023,000,000                                                                                      
      andrew roszko chief commercial officer
             2,023,000,000                                                                                      
      kenneth wood executive vice president, product management
             2,023,000,000                                                                                      
      total compensation of neos in fiscal 2023 as a percentage of the corporation’s total revenue in fiscal 2023
             3,180,000                                                                                      
      -
                                                                                                   
      •
                                                                                                   
      o
                                                                                                   
      retainer
                                                                                                   
      annual base retainer – non-executive chair
                                                                                                   
      annual base retainer – all other non-executive directors
                                                                                                   
      audit committee retainer
                                                                                                   
      compensation committee retainer
                                                                                                   
      corporate governance committee retainer
                                                                                                   
      nominations committee retainer
                                                                                                   
      annual equity grant – non-executive chair
                                                                                                   
      annual equity grant – all other non-executive directors
                                                                                                   
      eric a. demirian - chair
                                                                                                   
      share-based awards
                                                                                                   
      non-management director
                                                                                                   
      jane o'hagan
                                                                                                   
      plan category
                                                                                                   
      equity compensation plans approved by shareholders
                                                                                                   
      equity compensation plans not approved by shareholders
                                                                                                   
      total
             3,319,803,000,000                                                                                      
      options granted during the fiscal period
                                                                                                   
      weighted-average number of common shares outstanding for the fiscal period
                                                                                                   
      “burn rate”
                                                                                                   
      rsus and psus granted during the fiscal period1
                                                                                                   
      a.
                                                                                                   
      b.
                                                                                                   
      c.
                                                                                                   
      d.
                                                                                                   
      1.
                                                                                                   
      2.
                                                                                                   
      7.
                                                                                                   
      e.
                                                                                                   
      f.
                                                                                                   
      g.
                                                                                                   
      q4fy23
                                                                                                   
      net income, as reported on consolidated statements of operations
             23,100,000                                                                                      
      adjustments to reconcile to adjusted ebitda:
                                                                                                   
      depreciation expense
             1,200,000                                                                                      
      stock-based compensation and related taxes
             2,900,000                                                                                      
      adjusted ebitda
             51,200,000                                                                                      
      net income as a % of revenues
             20,000,000                                                                                      
      adjusted ebitda as a % of revenues
             44,000,000                                                                                      
      fy23
                                                                                                   
      5.income before income taxes
                      70,369,000                                                                             
      income tax
                                                                                                   
      total revenues
                         83,700,000    78     67,000,000     203,800,000    185,000,000   44,400,000 170,900,000 43,100,000 42,700,000 40,800,000           28,800,000   99,200,000  25,200,000 21,300,000  73,800,000   18,900,000  18,600,000  17,400,000 66,000,000 17,000,000 17,100,000   15,500,000  13,300,000  13,400,000  13,300,000 11,700,000  45,700,000  11,500,000  11,400,000    
      yoy
                         107307592.31%              10.16%    8.25%   8.82%                          8.62%  9.41%    9.68%    15.67%  0.00%     1.74%  300.88%        
      qoq
                                              -74.02% 296.52% 0.94% 4.66%                 18.31%          -73.64% 288.24% -0.58%          13.68%           
      operating expenses
                         31,600,000    31.3     27,900,000     83,600,000    75,300,000   17,900,000 68,800,000 17,300,000 17,300,000 16,400,000           11,600,000   42,100,000  11,800,000 10,900,000  37,300,000   8,600,000  8,300,000  8,700,000 29,700,000 7,700,000 7,600,000   7,200,000  6,500,000  6,900,000  6,800,000 5,900,000  23,200,000  5,800,000  5,900,000    
      license
                                  1.9                                                                 
      percentage of total revenues
                                      97    95   94 93 91 94 93           93   94   95  94     92  97 92         93  91   89  90  88    
      services
                                  57.8                                                                 
      professional services and other
                                  7.3                                                                 
      income tax expense\
                                                                                                   
      other pertinent information
                                                                                                   
      total assets
                                       500.5    452.8    444.2                 241.3     208.2        146.1              46.8        
      non-current financial liabilities
                                                                                                   
      year ended
                                                                                                   
      services revenues
                                       196.9    176.3   41.7 159.1 39.4 40.2 38           26.7   93.7   20.2  69.6     17.1  16.8 61         12.4  12.1   40.8  10.3  10    
      license revenues
                                       6.9    8.7   2.7 11.8 3.7 2.5 2.8           2.1   5.5   1.1  4.2     1.5  0.6          1.2   4.9  1.2  1.4    
      interest income
                                           200,000 28,000 71,000 100,000                                                     
      income tax (recovery) expense
                                                                                                   
      3. revenues
                                                      34,031,000                                             
      4. cost of revenues
                                                      10,556,000                                             
      5. gross margin
                                                      23,475,000                                             
      6. income before income taxes
                                                      4,807,000                                             
      contingent acquisition consideration
                                                                                500,000 500,000  500,000  535,000  1,156,000            
      income tax recovery
                                                                -3,600,000     -7,600,000                              
      earnings per share
                                                                                                   
      basic and diluted
                                                                  0.03       0.02  0.04     0.02   0.03  0.03  0.01   0.03  0.02       
      weighted-average shares outstanding (thousands) basic diluted
                                                                   61,432  55,389   54,084  53,051  53,017 52,961 52,965 52,942   52,801  46,672  46,304  45,549 42,618  40,711        
      other pertinent information:
                                                                                                   
      earnings per share – basic and diluted
                                                                          0.02  0.04  0.04 0.03   0.03  0.02  0.01  0.02 0.03  0.07        
      acquisition-related expenses
                                                                             6,000,000 1,300,000 1,600,000   1,500,000  1,200,000  1,900,000  1,200,000 500,000  2,900,000  -700,000  -800,000    
      restructuring recovery
                                                                                                   
      impairment of goodwill
                                                                                            100,000    100,000   
      income taxes expense
                                                                                                   
      restructuring costs
                                                                                     -172,000              
      other income
                                                                                                   
      gain on sale of long-term investment
                                                                                           1,400,000    900,000 945,000   
      investment income net of interest expense
                                                                                      100,000  200,000 200,000    100,000  -100,000    
      restructuring costs and asset impairment
                                                                                           -200,000      13,154,000 13,154,000 
      gain on purchase of convertible debentures
                                                                                                   
      convertible debentures
                                                                                                   
      income tax expense – current
                                                                                            88,000       
      income (loss) from operations
                                                                                             500,000 499,000 100,000 148,000   
      income (loss) before income taxes
                                                                                             600,000 629,000 900,000 930,000   
      earnings (loss) per share - basic and diluted
                                                                                             0.02  0.02    
      weighted average shares outstanding (thousands) basic diluted
                                                                                             40,709  40,706    
      income tax expense - current
                                                                                                -1,000 -61,000 -61,000 
      earnings (loss) per share
                                                                                                   
      basic and diluted
                                                                                              0.02  0.02   
      weighted average shares outstanding
                                                                                                   
      basic
                                                                                              40,709  40,706   
      diluted
                                                                                              41,667  41,653   
      net margin
                                                                                               900,000    
      loss
                                                                                                 -22,699,000 -22,699,000 
      loss per share
                                                                                                   
      basic and diluted
                                                                                                 -0.56 -0.56 
      weighted-average shares outstanding
                                                                                                   
      basic and diluted
                                                                                                 40,706 40,706 
                                                                                                   
    Balance Sheets:
    Quarterly
    Annual
      Unit: USD2025-07-31 2025-04-30 2025-01-31 2024-10-31 2024-07-31 2024-06-12 2024-05-30 2024-04-30 2024-01-31 2023-12-06 2023-07-31 2023-06-01 2023-04-30 2023-01-31 2022-12-08 2022-07-31 2022-06-02 2022-04-30 2022-03-03 2022-01-31 2021-12-01 2021-09-09 2021-06-03 2021-04-30 2021-03-04 2021-01-31 2020-12-03 2020-09-10 2020-05-28 2020-03-05 2020-01-31 2019-12-05 2019-09-05 2019-05-30 2019-03-07 2019-01-31 2018-11-29 2018-09-06 2018-05-31 2018-03-06 2018-01-31 2017-11-30 2017-10-31 2017-09-07 2017-07-31 2017-06-01 2017-04-30 2017-03-09 2017-01-31 2016-12-01 2016-10-31 2016-09-08 2016-07-31 2016-05-26 2016-04-30 2016-03-03 2015-09-10 2015-07-31 2015-05-28 2015-04-30 2015-03-05 2015-01-31 2014-12-20 2014-10-31 2014-09-04 2014-07-31 2014-06-02 2014-04-30 2014-03-12 2014-01-31 2013-12-04 2013-10-31 2013-09-06 2013-07-31 2013-06-03 2013-04-30 2013-03-07 2013-01-31 2012-11-29 2012-10-31 2012-09-06 2012-07-31 2012-05-31 2012-04-30 2012-03-08 2012-01-31 2011-12-01 2011-10-31 2011-09-12 2011-07-31 2011-06-06 2011-04-30 2011-03-09 2011-01-31 2010-12-03 2010-10-31 2010-07-31 2010-06-08 2010-06-03 2010-04-30 2010-03-15 2010-03-10 2010-01-31 2009-10-31 2009-07-31 2009-04-30 2009-01-31 2008-10-31 2008-07-31 2008-04-30 2008-01-31 2007-10-31 2007-07-31 2007-06-06 2007-04-30 2006-12-28 2006-10-31 2006-10-06 2006-07-31 2006-06-27 2006-05-24 2006-04-30 2006-03-31 2006-01-31 2005-12-15 2005-12-01 2005-10-31 2005-09-16 2005-09-09 2005-07-31 2004-09-14 2004-07-31 
                                                                                                                                          
        assets
                                                                                                                                          
        current assets
                                                                                                                                          
        cash
      240,632,000 176,411,000 236,138,000 181,282,000 252,653,000 181,282,000 238,922,000 238,922,000 320,952,000 279,609,000 227,409,000 182,187,000 182,187,000,000 276,385,000 237,356,000 189,030,000 211,779,000 211,779,000,000 213,437,000 213,437,000,000 171,079,000 128,358,000 138,137,000 138,137,000 133,661,000 133,661,000,000 114,416,000 81,862,000 55,976,000 44,403,000 44,403,000,000 28,848,000 27,362,000 29,550,000 27,298,000 27,298,000,000 32,760,000 34,068,000 36,210,000 35,145,000 35,145,000,000 33,288,000 33,288,000 87,527,000 87,527,000,000 54,371,000 54,371,000,000 38,135,000 38,135,000 77,925,000 77,925,000,000 69,644,000 69,644,000 55,563,000 55,563,000,000 37,213,000 47,172,000 47,172,000 128,512,000 128,512,000                                                                         
        accounts receivable
                                                                                                                                          
        trade
      61,341,000 60,456,000 53,953,000 54,326,000 57,504,000 54,326,000 53,861,000 53,861,000 51,569,000 46,443,000 56,236,000 50,134,000 50,134,000,000 45,173,000 45,712,000 48,913,000 45,182,000 45,182,000,000 41,705,000 41,705,000,000 42,482,000 37,542,000 36,740,000 36,740,000 37,206,000 37,206,000,000 34,251,000 32,982,000 36,659,000 35,118,000 35,118,000,000 36,231,000 32,882,000 33,913,000 31,493,000 31,493,000,000 30,961,000 30,722,000 30,327,000 28,792,000 28,792,000,000 26,856,000 26,856,000 27,230,000 27,230,000,000 26,279,000 26,279,000,000 25,401,000 25,401,000 23,896,000 23,896,000,000 24,901,000 24,901,000 27,578,000 27,578,000,000 25,614,000 24,348,000 24,348,000 23,884,000 23,884,000 22,613,000 22,613,000 21,258,000 21,258,000 21,221,000 21,221,000 22,968,000 22,968,000 20,558,000 20,558,000,000 20,111,000 20,111,000,000 20,594,000 20,594,000,000 19,450,000 19,450,000,000 20,491,000 20,491,000,000 20,973,000 20,973,000,000 17,623,000 17,623,000,000 19,279,000 19,279,000,000 17,154,000 17,154,000,000 16,818,000 16,818,000,000 17,096,000 17,096,000 16,022,000 16,022,000,000 14,417,000 14,417,000 15,226,000 15,226,000,000 15,902,000 15,984,000 15,984,000 15,984,000,000 9,840,000 9,840,000 9,840,000 10,005,000 9,982,000 9,523,000 8,702,000 8,862,000 9,531,000 10,314,000,000 10,447,000 9,127,000 8,631,000,000 8,020,000 8,020,000 6,755,000 6,755,000 7,982,000 7,982,000 6,822,000 6,822,000 6,822,000 5,188,000 5,188,000  5,308,000 5,308,000 5,973,000 5,973,000 5,973,000 10,043,000 10,043,000 
        other
      19,103,000 15,646,000 16,931,000 17,268,000 16,024,000 17,268,000 11,782,000 11,782,000 12,193,000 20,815,000 13,133,000 11,330,000 11,330,000,000 11,658,000 9,385,000 11,420,000 14,310,000 14,310,000,000 14,075,000 14,075,000,000 9,570,000 13,664,000 13,188,000 13,188,000 14,830,000 14,830,000,000 10,185,000 11,574,000 6,324,000 7,294,000 7,294,000,000 5,522,000 5,582,000 4,974,000 4,331,000 4,331,000,000 3,748,000 4,415,000 3,790,000 3,171,000 3,171,000,000 2,877,000 2,877,000 3,642,000 3,642,000,000 4,474,000 4,474,000,000 3,709,000 3,709,000 2,875,000 2,875,000,000 2,942,000 2,942,000 3,158,000 3,158,000,000 3,131,000 2,906,000 2,906,000 3,318,000 3,318,000 3,257,000 3,257,000 3,750,000 3,750,000 4,394,000 4,394,000 7,188,000 7,188,000 8,445,000 8,445,000,000 9,045,000 9,045,000,000 9,063,000 9,063,000,000 5,200,000 5,200,000,000 5,655,000 5,655,000,000 6,118,000 6,118,000,000 5,533,000 5,533,000,000 5,389,000 5,389,000,000 5,324,000 5,324,000,000 5,504,000 5,504,000,000 4,850,000 4,850,000 4,520,000 4,520,000,000 3,967,000 3,967,000 4,226,000 4,226,000,000 3,073,000 3,245,000 3,245,000 3,245,000,000 2,231,000 2,231,000 2,231,000 2,482,000 2,463,000 2,095,000 985,000 700,000 914,000 1,260,000,000 1,288,000 1,223,000 572,000,000 757,000 757,000 774,000 774,000 1,050,000 1,050,000 1,366,000 1,366,000 1,366,000 462,000 462,000  414,000 414,000 917,000 917,000 917,000 2,316,000 2,316,000 
        prepaid expenses and other
      39,613,000 43,100,000 45,544,000 40,743,000 38,976,000 40,743,000 37,097,000 37,097,000 33,468,000 26,289,000 26,426,000 28,525,000 28,525,000,000 24,676,000 22,846,000 20,664,000 20,174,000 20,174,000,000 21,974,000 21,974,000,000 22,988,000 19,209,000 17,099,000 17,099,000 16,939,000 16,939,000,000 14,861,000 14,810,000 13,231,000 12,984,000 12,984,000,000 11,353,000 10,573,000 12,274,000 9,027,000 9,027,000,000 7,792,000 8,432,000 8,177,000 7,621,000 7,621,000,000 7,882,000 7,882,000 6,516,000 6,516,000,000 5,728,000 5,728,000,000 5,149,000 5,149,000 4,574,000 4,574,000,000 4,993,000 4,993,000 4,508,000 4,508,000,000 4,673,000 5,009,000 5,009,000 4,673,000 4,673,000 4,327,000 4,327,000 3,937,000 3,937,000 4,171,000 4,171,000 4,245,000 4,245,000 3,663,000 3,663,000,000 3,788,000 3,788,000,000 3,770,000 3,770,000,000 4,006,000 4,006,000,000 3,412,000 3,412,000,000 2,799,000 2,799,000,000 2,780,000 2,780,000,000 3,297,000 3,297,000,000 2,814,000 2,814,000,000 2,553,000 2,553,000,000 2,719,000 2,719,000 2,153,000 2,153,000,000 1,968,000 1,968,000 2,169,000 2,169,000,000 1,961,000 2,240,000 2,240,000 2,240,000,000 1,146,000 1,146,000 1,146,000 1,187,000 1,184,000 1,200,000 1,113,000 1,075,000 2,038,000 1,920,000,000 1,524,000 1,048,000 1,777,000,000 944,000 944,000 888,000 888,000 1,173,000 1,173,000 660,000 660,000 660,000 651,000 651,000  981,000 981,000 1,215,000 1,215,000 1,215,000 2,387,000 2,387,000 
        ​
      360,689,000  352,566,000  365,157,000    418,182,000  324,174,000   358,651,000  270,841,000                                                                                                                     
        other long-term assets
      26,526,000 27,366,000 24,887,000 24,560,000 25,121,000 24,560,000 25,218,000 25,218,000 24,737,000 23,967,000 22,657,000 22,085,000 22,085,000,000 22,247,000 20,409,000 19,262,000 19,191,000 19,191,000,000 18,652,000 18,652,000,000 18,195,000 17,320,000 16,555,000 16,555,000 15,550,000 15,550,000,000 14,466,000 14,015,000 13,466,000 13,520,000 13,520,000,000 12,731,000 12,016,000 11,296,000 10,510,000 10,510,000,000 10,351,000 9,919,000 8,989,000 3,966,000 3,966,000,000 1,064,000 1,064,000 1,170,000 1,170,000,000 1,396,000 1,396,000,000 1,525,000 1,525,000 1,548,000 1,548,000,000 1,539,000 1,539,000 1,349,000 1,349,000,000                                                                              
        property and equipment
      13,106,000 13,944,000 12,481,000 12,048,000 12,039,000 12,048,000 11,630,000 11,630,000 11,552,000 11,902,000 12,603,000 11,347,000 11,347,000,000 11,434,000 11,045,000 11,400,000 11,143,000 11,143,000,000 10,817,000 10,817,000,000 11,494,000 11,448,000 12,164,000 12,164,000 12,089,000 12,089,000,000 11,774,000 12,532,000 12,435,000 13,731,000 13,731,000,000 15,757,000 15,625,000 12,869,000 12,612,000 12,612,000,000 12,764,000 12,632,000 12,777,000 12,798,000 12,798,000,000 12,190,000 12,190,000 12,604,000 12,604,000,000 10,452,000 10,452,000,000 10,447,000 10,447,000 10,447,000 10,447,000,000 10,506,000 10,506,000 9,888,000 9,888,000,000 8,604,000 8,689,000 8,689,000 8,425,000 8,425,000                                                                         
        right-of-use assets
      7,830,000 7,721,000 7,623,000 6,576,000 6,804,000 6,576,000 6,763,000 6,763,000 6,257,000 5,100,000 5,798,000 6,383,000 6,383,000,000 6,774,000 7,014,000 8,089,000 9,439,000 9,439,000,000 10,571,000 10,571,000,000 10,536,000 10,921,000 11,464,000 11,464,000 12,165,000 12,165,000,000 12,146,000 12,640,000 11,768,000 12,877,000 12,877,000,000 13,176,000 13,162,000 10,444,000                                                                                                   
        deferred income taxes
      5,351,000 4,867,000 3,802,000 3,184,000 2,437,000 3,184,000 2,262,000 2,262,000 2,097,000 2,828,000 3,760,000 4,594,000 4,594,000,000 11,483,000 11,393,000 12,777,000 13,738,000 13,738,000,000 14,962,000 14,962,000,000 15,196,000 11,920,000 12,211,000 12,211,000 15,216,000 15,216,000,000 15,726,000 17,786,000 18,768,000 21,602,000 21,602,000,000 24,090,000 22,101,000 23,535,000 3,598,000 3,598,000,000 3,675,000 3,954,000 4,384,000 4,660,000 4,660,000,000 5,417,000 5,417,000 5,955,000 5,955,000,000 6,151,000 6,151,000,000 7,027,000 7,027,000 15,044,000 15,044,000,000 15,455,000 15,455,000 15,820,000 15,820,000,000 16,804,000 9,505,000 9,505,000 9,421,000 9,421,000 8,572,000 8,572,000 13,061,000 13,061,000 13,252,000 13,252,000 13,498,000 13,498,000 13,508,000 13,508,000,000 13,341,000 13,341,000,000 13,691,000 13,691,000,000 13,550,000 13,550,000,000 12,978,000 12,978,000,000 9,398,000 9,398,000,000 10,296,000 10,296,000,000 11,353,000 11,353,000,000 12,420,000 12,420,000,000 8,211,000 8,211,000,000 10,475,000 10,475,000 11,494,000 11,494,000,000 11,457,000 11,457,000 5,362,000 5,362,000,000 5,551,000 5,473,000 5,473,000 5,473,000,000 4,414,000 4,414,000 4,414,000 6,625,000 6,528,000 6,860,000 5,490,000 2,600,000 3,000,000 3,000,000,000 3,000,000 1,268,000 895,000,000 405,000 405,000                  
        intangible assets
      349,998,000 368,122,000 321,270,000 343,811,000 303,871,000 343,811,000 323,406,000 323,406,000 251,047,000 263,014,000 282,026,000 295,294,000 295,294,000,000 229,808,000 232,216,000 252,565,000 239,768,000 239,768,000,000 229,609,000 229,609,000,000 248,756,000 264,129,000 244,443,000 244,443,000 239,992,000 239,992,000,000 231,767,000 245,464,000 248,460,000 256,956,000 256,956,000,000 270,723,000 278,011,000 266,737,000 176,192,000 176,192,000,000 185,767,000 188,783,000 183,993,000 178,001,000 178,001,000,000 182,969,000 182,969,000 146,820,000 146,820,000,000 136,811,000 136,811,000,000 145,445,000 145,445,000 122,051,000 122,051,000,000 128,266,000 128,266,000 139,642,000 139,642,000,000 133,562,000 139,007,000 139,007,000 110,243,000 110,243,000 115,126,000 115,126,000 96,389,000 96,389,000 105,530,000 105,530,000 97,167,000 97,167,000 94,649,000 94,649,000,000 83,132,000 83,132,000,000 86,762,000 86,762,000,000 66,185,000 66,185,000,000 71,297,000 71,297,000,000 60,967,000 60,967,000,000 63,287,000 63,287,000,000 44,049,000 44,049,000,000 46,681,000 46,681,000,000 38,907,000 38,907,000,000 42,537,000 42,537,000 40,219,000 40,219,000,000 40,703,000 40,703,000 44,239,000 44,239,000,000 45,515,000 47,288,000 47,288,000 47,288,000,000 21,058,000 21,058,000 21,058,000 22,718,000 24,421,000 26,199,000 15,475,000 16,700,000 16,386,000 17,649,000,000 18,914,000 16,922,000 9,838,000,000 10,591,000 10,591,000 11,140,000 11,140,000 11,941,000 11,941,000 4,953,000 4,953,000 4,953,000 1,429,000 1,429,000  2,014,000 2,014,000 2,679,000 2,679,000 2,679,000 6,133,000 6,133,000 
        goodwill
      992,524,000 992,257,000 924,755,000 935,440,000 849,991,000 935,440,000 832,290,000 832,290,000 760,413,000 751,915,000 765,104,000 759,867,000 759,867,000,000 675,647,000 658,040,000 671,802,000 630,076,000 630,076,000,000 608,761,000 608,761,000,000 616,357,000 616,783,000 592,768,000 592,768,000 565,177,000 565,177,000,000 543,733,000 544,388,000 529,700,000 523,690,000 523,690,000,000 523,918,000 522,637,000 497,844,000 378,178,000 378,178,000,000 377,229,000 372,968,000 366,467,000 350,148,000 350,148,000,000 345,612,000 345,612,000 281,487,000 281,487,000,000 263,393,000 263,393,000,000 263,113,000 263,113,000 226,753,000 226,753,000,000 224,813,000 224,813,000 227,582,000 227,582,000,000 217,486,000 202,491,000 202,491,000 148,111,000 148,111,000 147,440,000 147,440,000 135,733,000 135,733,000 139,522,000 139,522,000 114,999,000 114,999,000 111,179,000 111,179,000,000 100,086,000 100,086,000,000 98,944,000 98,944,000,000 87,175,000 87,175,000,000 88,297,000 88,297,000,000 81,011,000 81,011,000,000 79,587,000 79,587,000,000 68,491,000 68,491,000,000 68,005,000 68,005,000,000 62,801,000 62,801,000,000 64,075,000 64,075,000 59,153,000 59,153,000,000 56,742,000 56,742,000 56,619,000 56,619,000,000 55,396,000 52,804,000 52,804,000 52,804,000,000 34,456,000 34,456,000 34,456,000 34,256,000 34,401,000 34,380,000 26,381,000 26,444,000 25,557,000 25,562,000,000 25,005,000 22,277,000 21,306,000,000 21,270,000 21,270,000 20,136,000 20,136,000 20,205,000 20,205,000 3,975,000 3,975,000 3,975,000           
        liabilities and shareholders’ equity
                                                                                                                                          
        current liabilities
                                                                                                                                          
        accounts payable
      16,127,000 23,154,000 20,650,000 20,599,000 21,276,000 20,599,000 19,068,000 19,068,000 17,484,000 14,198,000 12,351,000 12,373,000 12,373,000,000 10,569,000 12,640,000 9,837,000 9,662,000 9,662,000,000 10,566,000 10,566,000,000 9,875,000 7,966,000 7,582,000 7,582,000 7,955,000 7,955,000,000 6,523,000 7,518,000 8,851,000 7,667,000 7,667,000,000 7,954,000 4,492,000 5,294,000 5,147,000 5,147,000,000 10,443,000 10,589,000 12,118,000 7,897,000 7,897,000,000 6,953,000 6,953,000 8,783,000 8,783,000,000 6,024,000 6,024,000,000 4,679,000 4,679,000 5,207,000 5,207,000,000 4,052,000 4,052,000 5,080,000 5,080,000,000 4,473,000 3,373,000 3,373,000 3,885,000 3,885,000 4,620,000 4,620,000 6,696,000 6,696,000 6,295,000 6,295,000 6,133,000 6,133,000 7,027,000 7,027,000,000 5,964,000 5,964,000,000 5,959,000 5,959,000,000 5,774,000 5,774,000,000 6,113,000 6,113,000,000 4,657,000 4,657,000,000 5,045,000 5,045,000,000 5,382,000 5,382,000,000 5,250,000 5,250,000,000 4,376,000 4,376,000,000 4,494,000 4,494,000 4,585,000 4,585,000,000 4,992,000 4,992,000 4,916,000 4,916,000,000 5,053,000 5,028,000 5,028,000 5,028,000,000 2,603,000 2,603,000 2,603,000 2,593,000 2,881,000 2,160,000 1,938,000 2,099,000 2,744,000 3,116,000,000 3,054,000 3,681,000 3,108,000,000 2,381,000 2,381,000 2,683,000 2,683,000 3,220,000 3,220,000 2,639,000 2,639,000 2,639,000 1,828,000 1,828,000  1,764,000 1,764,000 1,653,000 1,653,000 1,653,000 1,860,000 1,860,000 
        accrued liabilities
      68,096,000 73,151,000 79,656,000 78,205,000 65,194,000 78,205,000 100,527,000 100,527,000 91,824,000 106,869,000 98,091,000 102,900,000 102,900,000,000 80,309,000 72,296,000 71,416,000 67,884,000 67,884,000,000 56,442,000 56,442,000,000 53,499,000 47,985,000 38,742,000 38,742,000 38,879,000 38,879,000,000 33,933,000 31,824,000 30,451,000 34,876,000 34,876,000,000 35,455,000 33,173,000 34,140,000 29,392,000 29,392,000,000 27,416,000 25,975,000 24,646,000 25,538,000 25,538,000,000 23,777,000 23,777,000 22,101,000 22,101,000,000 23,713,000 23,713,000,000 23,247,000 23,247,000 21,365,000 21,365,000,000 18,189,000 18,189,000 17,471,000 17,471,000,000 16,844,000 16,337,000 16,337,000 16,673,000 16,673,000 16,695,000 16,695,000 15,644,000 15,644,000 15,881,000 15,881,000 16,308,000 16,308,000 16,757,000 16,757,000,000 15,404,000 15,404,000,000 14,278,000 14,278,000,000 12,618,000 12,618,000,000 12,373,000 12,373,000,000 11,232,000 11,232,000,000 9,726,000 9,726,000,000 10,801,000 10,801,000,000 12,247,000 12,247,000,000 12,633,000 12,633,000,000 12,925,000 12,925,000 11,161,000 11,161,000,000 11,342,000 11,342,000 11,728,000 11,728,000,000 12,320,000 11,721,000 11,721,000 11,721,000,000 7,509,000 7,509,000 7,509,000 8,119,000 7,507,000 7,972,000 5,526,000 5,468,000 3,918,000 4,046,000,000 4,514,000 5,510,000 3,237,000,000 3,439,000 3,439,000 3,642,000 3,642,000 4,121,000 4,121,000 4,248,000 4,248,000 4,248,000 3,750,000 3,750,000  3,606,000 3,606,000 3,616,000 3,616,000 3,616,000 8,623,000 8,623,000 
        lease obligations
      3,337,000 3,402,000 3,178,000 2,821,000 2,947,000 2,821,000 3,110,000 3,110,000 3,075,000 3,061,000 3,177,000 3,376,000 3,376,000,000 3,397,000 3,358,000 3,604,000 3,872,000 3,872,000,000 4,029,000 4,029,000,000 4,051,000 4,165,000 4,308,000 4,308,000 4,168,000 4,168,000,000 3,933,000 4,037,000 3,636,000 3,928,000 3,928,000,000 3,987,000 3,966,000 3,433,000                                                                                                   
        income taxes payable
      7,463,000 9,535,000 9,313,000 16,108,000 10,615,000 16,108,000 9,685,000 9,685,000 6,734,000 3,710,000 4,758,000 5,963,000 5,963,000,000 7,536,000 5,993,000 4,449,000 4,888,000 4,888,000,000 5,616,000 5,616,000,000 3,656,000 2,966,000 2,097,000 2,097,000 3,383,000 3,383,000,000 2,465,000 1,488,000 3,698,000 1,329,000 1,329,000,000 2,168,000 2,090,000 1,840,000 1,592,000 1,592,000,000 1,931,000 2,127,000 3,499,000 3,270,000 3,270,000,000 1,683,000 1,683,000 1,050,000 1,050,000,000 1,152,000 1,152,000,000 2,170,000 2,170,000 1,569,000 1,569,000,000 1,936,000 1,936,000 2,313,000 2,313,000,000 2,086,000 1,892,000 1,892,000 2,808,000 2,808,000 4,112,000 4,112,000 2,442,000 2,442,000 2,080,000 2,080,000 1,994,000 1,994,000 2,671,000 2,671,000,000 2,005,000 2,005,000,000 1,481,000 1,481,000,000 1,931,000 1,931,000,000 2,354,000 2,354,000,000 1,077,000 1,077,000,000 1,074,000 1,074,000,000 1,488,000 1,488,000,000 1,318,000 1,318,000,000 653,000 653,000,000 536,000 536,000 618,000 618,000,000 471,000 471,000 359,000 359,000,000 749,000 1,297,000 1,297,000 1,297,000,000 975,000 975,000 975,000 1,284,000 1,037,000 877,000 589,000 298,000 197,000 264,000,000 783,000                      
        deferred revenue
      116,870,000 109,608,000 104,230,000 101,140,000 103,701,000 101,140,000 96,290,000 96,290,000 84,513,000 81,211,000 85,421,000 75,018,000 75,018,000,000 67,784,000 63,459,000 66,547,000 62,340,000 62,340,000,000 56,780,000 56,780,000,000 54,483,000 55,563,000 53,314,000 53,314,000 49,878,000 49,878,000,000 45,782,000 47,417,000 42,324,000 41,143,000 41,143,000,000 41,532,000 43,897,000 41,519,000 34,236,000 34,236,000,000 28,321,000 32,001,000 31,816,000 30,985,000 30,985,000,000 30,257,000 30,257,000 25,435,000 25,435,000,000 22,620,000 22,620,000,000 23,728,000 23,728,000 17,913,000 17,913,000,000 18,001,000 18,001,000 18,285,000 18,285,000,000 16,639,000 17,516,000 17,516,000 16,630,000 16,630,000 15,309,000 15,309,000 10,281,000 10,281,000 12,826,000 12,826,000 11,240,000 11,240,000 9,217,000 9,217,000,000 7,895,000 7,895,000,000 10,422,000 10,422,000,000 6,308,000 6,308,000,000 7,320,000 7,320,000,000 6,442,000 6,442,000,000 8,200,000 8,200,000,000 8,376,000 8,376,000,000 6,636,000 6,636,000,000 5,843,000 5,843,000,000 7,008,000 7,008,000 5,892,000 5,892,000,000 6,310,000 6,310,000 5,853,000 5,853,000,000 7,364,000 6,729,000 6,729,000 6,729,000,000 5,454,000 5,454,000 5,454,000 5,173,000 6,450,000 5,856,000 3,317,000 3,442,000 3,514,000 4,163,000,000 3,750,000 2,976,000 2,994,000,000 2,940,000 2,940,000 2,324,000 2,324,000 2,612,000 2,612,000 3,093,000 3,093,000 3,093,000 2,776,000 2,776,000  3,024,000 3,024,000 3,305,000 3,305,000 3,305,000 2,523,000 2,523,000 
        long-term debt
                                  9,701,000   9,274,000 22,755,000 242,670,000 25,464,000 25,464,000,000 50,590,000 58,839,000 51,241,000 37,000,000 37,000,000,000 55,000,000 55,000,000 40,000,000 40,000,000,000     3,290,000 3,290,000,000 8,055,000 8,055,000 10,884,000 10,884,000,000                                                                              
        commitments, contingencies and guarantees
                                                                                              40,993,000 40,993,000       36,943,000 36,475,000   20,318,000  20,318,000    13,695,000    13,671,000                      
        shareholders’ equity
                                                                                                                                          
        common shares – unlimited shares authorized; shares issued and outstanding totaled 85,933,713 at july 31, 2025
      583,358,000                                                                                                                                    
        additional paid-in capital
      498,811,000 498,092,000 503,133,000 498,787,000 494,060,000 498,787,000 489,378,000 489,378,000 494,701,000 490,924,000 486,520,000 482,214,000 482,214,000,000 486,551,000 483,001,000 479,620,000 475,934,000 475,934,000,000 473,303,000 473,303,000,000 471,079,000 468,381,000 466,093,000 466,093,000 464,102,000 464,102,000,000 462,207,000 460,634,000 460,433,000 459,269,000 459,269,000,000 457,975,000 456,784,000 455,478,000 454,722,000 454,722,000,000 453,749,000 452,747,000 451,766,000 451,151,000 451,151,000,000 450,379,000 450,379,000 449,743,000 449,743,000,000 448,994,000 448,994,000,000 448,597,000 448,597,000 448,133,000 448,133,000,000 447,600,000 447,600,000 447,142,000 447,142,000,000 446,747,000 451,467,000 451,467,000 451,051,000 451,051,000 450,623,000 450,623,000 450,345,000 450,345,000 450,107,000 450,107,000 451,664,000 451,664,000 451,394,000 451,394,000,000 451,475,000 451,475,000,000 450,889,000 450,889,000,000 450,408,000 450,408,000,000 451,434,000 451,434,000,000 451,032,000 451,032,000,000 450,630,000 450,630,000,000 452,475,000 452,475,000,000 452,424,000 452,424,000,000 452,184,000 452,184,000,000 452,022,000 452,022,000 451,955,000 451,955,000,000 452,300,000 452,300,000 452,254,000 452,254,000,000 452,084,000 451,848,000 451,848,000 451,848,000,000 451,591,000 451,591,000 451,591,000 449,486,000 449,706,000 449,586,000 449,462,000 449,727,000 449,591,000 449,468,000,000 449,320,000 449,435,000 449,241,000,000 449,047,000 449,047,000 447,106,000 447,106,000 446,926,000 446,926,000 446,783,000 447,035,000 446,783,000 446,565,000 446,565,000  446,565,000 446,565,000 446,565,000 446,565,000 446,565,000 81,658,000 81,658,000 
        accumulated other comprehensive loss
      -20,575,000 -21,243,000 -50,497,000      -28,586,000     -30,456,000   -24,011,000 -24,011,000,000 -12,393,000 -12,393,000,000     -1,189,000 -1,189,000,000 -22,085,000 -21,753,000 -42,441,000 -25,944,000 -25,944,000,000 -25,974,000 -26,913,000 -27,715,000 -25,201,000 -25,201,000,000 -27,143,000 -24,039,000 -20,076,000 -15,252,000 -15,252,000,000 -25,146,000 -25,146,000 -22,492,000 -22,492,000,000 -33,044,000 -33,044,000,000 -32,779,000 -32,779,000 -34,776,000 -34,776,000,000 -30,428,000 -30,428,000 -22,204,000 -22,204,000,000 -34,880,000 -25,755,000 -25,755,000 -22,166,000 -22,166,000 -25,212,000 -25,212,000 -12,493,000 -12,493,000                 -3,874,000 -3,874,000,000               -2,439,000 -965,000 -965,000 -965,000,000                    -46,000 -46,000 -46,000         -346,000 -346,000 
        retained earnings
      438,292,000 400,272,000 364,028,000 326,661,000 290,103,000 326,661,000 255,422,000 255,422,000 220,755,000 188,919,000 162,317,000 134,201,000 134,201,000,000 104,848,000 75,098,000 48,629,000 25,727,000 25,727,000,000 2,612,000 2,612,000,000                                                                                                                 
        common shares – unlimited shares authorized; shares issued and outstanding totaled 85,782,830 at april 30, 2025
       574,816,000                                                                                                                                   
        common shares – unlimited shares authorized; shares issued and outstanding totaled 85,605,969 at january 31, 2025
        568,339,000                                                                                                                                  
        common shares – unlimited shares authorized; shares issued and outstanding totaled 85,539,437 at october 31, 2024
         564,793,000  564,793,000                                                                                                                               
        accumulated other comprehensive income
         -33,978,000 -34,249,000 -33,978,000 -35,983,000 -35,983,000  -40,353,000 -22,017,000 -30,452,000 -30,452,000,000  -48,289,000 -26,813,000     1,430,000 2,293,000 9,693,000 9,693,000                                           2,650,000 2,650,000 -1,089,000 -1,089,000,000 1,092,000 1,092,000,000 -1,810,000 -1,810,000,000 -615,000 -615,000,000 1,869,000 1,869,000,000 -450,000 -450,000,000   1,536,000 1,536,000,000 -63,000 -63,000,000 4,927,000 4,927,000,000 7,715,000 7,715,000 10,018,000 10,018,000,000 1,822,000 1,822,000 1,635,000 1,635,000,000     -2,034,000 -2,034,000 -2,034,000 1,254,000 1,838,000 407,000 363,000 552,000 2,158,000 2,202,000,000 2,006,000 2,410,000 1,340,000,000 1,018,000 1,018,000 93,000 93,000 50,000 50,000    -375,000 -375,000  -550,000 -550,000 -495,000 -495,000 -495,000   
        common shares – unlimited shares authorized; shares issued and outstanding totaled 85,480,322 at july 31, 2024
          561,850,000                                                                                                                                
        common shares – unlimited shares authorized; shares issued and outstanding totaled 85,390,142 at april 30, 2024
            557,741,000 557,741,000                                                                                                                             
        common shares – unlimited shares authorized; shares issued and outstanding totaled 85,183,455 at january 31, 2024
              551,164,000                                                                                                                            
        inventory
               897,000 970,000 1,352,000 1,352,000,000 759,000 786,000 814,000 806,000 806,000,000 868,000 868,000,000 813,000 743,000 599,000 599,000 429,000 429,000,000 427,000 344,000 170,000 411,000 411,000,000 193,000 153,000 99,000 95,000 95,000,000 101,000 71,000 104,000 123,000 123,000,000 192,000 192,000 187,000 187,000,000 169,000 169,000,000 167,000 167,000 163,000 163,000,000 175,000 175,000 193,000 193,000,000 155,000 375,000 375,000 399,000 399,000 474,000 474,000 850,000 850,000 952,000 952,000 1,187,000 1,187,000 1,350,000 1,350,000,000 1,214,000 1,214,000,000 1,244,000 1,244,000,000 1,147,000 1,147,000,000 812,000 812,000,000 921,000 921,000,000 1,122,000 1,122,000,000 616,000 616,000,000 413,000 413,000,000 476,000 476,000,000 482,000 482,000                                           
        common shares – unlimited shares authorized; shares issued and outstanding totaled 85,108,141 at october 31, 2023
               547,540,000                                                                                                                           
        common shares – unlimited shares authorized; shares issued and outstanding totaled 85,095,929 at july 31, 2023
                546,984,000                                                                                                                          
        common shares – unlimited shares authorized; shares issued and outstanding totaled 85,078,029 at april 30, 2023
                 546,274,000 546,274,000,000                                                                                                                        
        common shares – unlimited shares authorized; shares issued and outstanding totaled 84,820,100 at january 31, 2023
                   538,448,000                                                                                                                       
        common shares – unlimited shares authorized; shares issued and outstanding totaled 84,817,994 at october 31, 2022
                    538,354,000                                                                                                                      
        common shares – unlimited shares authorized; shares issued and outstanding totaled 84,788,547 at july 31, 2022
                     537,003,000                                                                                                                     
        common shares – unlimited shares authorized; shares issued and outstanding totaled 84,781,562 at april 30, 2022
                      536,842,000 536,842,000,000                                                                                                                   
        long-term lease obligations
                        7,382,000 7,382,000,000   8,411,000 8,411,000 8,895,000 8,895,000,000      9,692,000 9,603,000 7,394,000                                                                                                   
        long-term deferred revenue
                        1,920,000 1,920,000,000   1,336,000 1,336,000 1,413,000 1,413,000,000      737,000 999,000 1,050,000 855,000 855,000,000 1,469,000 1,038,000 1,283,000 1,128,000 1,128,000,000 1,219,000 1,219,000 1,075,000 1,075,000,000 1,341,000 1,341,000,000 421,000 421,000 1,231,000 1,231,000,000 805,000 805,000 959,000 959,000,000 941,000                                                                             
        long-term income taxes payable
                        7,354,000 7,354,000,000   7,855,000 7,855,000 8,230,000 8,230,000,000      7,750,000 7,630,000 7,590,000 7,634,000 7,634,000,000 7,773,000 8,072,000 8,536,000 8,663,000 8,663,000,000 8,403,000 8,403,000 8,098,000 8,098,000,000 7,247,000 7,247,000,000 5,725,000 5,725,000 4,618,000 4,618,000,000 4,357,000 4,357,000 4,353,000 4,353,000,000 3,672,000 3,034,000 3,034,000 2,964,000 2,964,000                                                                         
        common shares – unlimited shares authorized; shares issued and outstanding totaled 84,756,210 at january 31, 2022
                        536,297,000 536,297,000,000                                                                                                                 
        common shares – unlimited shares authorized; shares issued and outstanding totaled 84,657,403 at october 31, 2021
                          535,505,000                                                                                                                
        accumulated deficit
                          -16,582,000 -42,073,000 -65,249,000 -65,249,000 -83,670,000 -83,670,000,000 -100,873,000 -114,181,000 -124,723,000 -135,770,000 -135,770,000,000 -147,208,000 -156,874,000 -165,447,000 -172,767,000 -172,767,000,000 -180,659,000 -188,560,000 -197,058,000 -211,623,000 -211,623,000,000 -218,288,000 -218,288,000 -224,458,000 -224,458,000,000 -231,617,000 -231,617,000,000 -238,465,000 -238,465,000 -244,555,000 -244,555,000,000 -250,486,000 -250,486,000 -256,265,000 -256,265,000,000 -262,303,000   -277,964,000 -277,964,000 -282,865,000 -282,865,000 -286,460,000 -286,460,000 -290,617,000 -290,617,000 -294,230,000 -294,230,000 -297,924,000 -297,924,000,000 -300,806,000 -300,806,000,000 -302,989,000 -302,989,000,000 -305,926,000 -305,926,000,000 -308,733,000 -308,733,000,000 -316,521,000 -316,521,000,000 -319,636,000 -319,636,000,000 -322,123,000 -322,123,000,000 -324,729,000 -324,729,000,000 -329,239,000 -329,239,000,000 -331,963,000 -331,963,000 -334,603,000 -334,603,000,000 -336,755,000 -336,755,000 -344,463,000 -344,463,000,000 -346,079,000 -348,102,000 -348,102,000 -348,102,000,000 -348,294,000 -348,294,000 -348,294,000 -358,636,000 -359,624,000 -360,436,000 -362,386,000 -378,090,000 -380,408,000 -381,800,000,000 -382,854,000 -400,790,000 -402,488,000,000 -404,170,000 -404,170,000 -404,965,000 -404,965,000 -405,414,000 -405,414,000 -406,499,000 -406,499,000 -406,499,000 -407,738,000 -407,738,000  -408,704,000 -408,704,000 -409,333,000 -409,333,000 -409,333,000 -407,038,000 -407,038,000 
        common shares – unlimited shares authorized; shares issued and outstanding totaled 84,625,566 at july 31, 2021
                           534,210,000                                                                                                               
        common shares – unlimited shares authorized; shares issued and outstanding totaled 84,514,455 at april 30, 2021
                            532,634,000 532,634,000                                                                                                             
        common shares – unlimited shares authorized; shares issued and outstanding totaled 84,494,658 at january 31, 2021
                              531,825,000 531,825,000,000                                                                                                           
        common shares – unlimited shares authorized; shares issued and outstanding totaled 84,483,985 at october 31, 2020
                                531,525,000                                                                                                          
        common shares – unlimited shares authorized; shares issued and outstanding totaled 84,473,968 at july 31, 2020
                                 531,225,000                                                                                                         
        common shares – unlimited shares authorized; shares issued and outstanding totaled 84,157,016 at april 30, 2020
                                  524,175,000                                                                                                        
        common shares – unlimited shares authorized; shares issued and outstanding totaled 84,156,316 at january 31, 2020
                                   524,154,000 524,154,000,000                                                                                                      
        common shares – unlimited shares authorized; shares issued and outstanding totaled 84,151,724 at october 31, 2019
                                     524,012,000                                                                                                     
        common shares – unlimited shares authorized; shares issued and outstanding totaled 84,125,956 at july 31, 2019
                                      523,383,000                                                                                                    
        common shares – unlimited shares authorized; shares issued and outstanding totaled 77,222,956 at april 30, 2019
                                       286,714,000                                                                                                   
        deferred tax charge
                                             453,000 453,000,000 411,000 411,000 339,000 339,000,000 380,000 380,000,000 422,000 422,000 515,000 515,000,000 643,000 643,000 805,000 805,000,000 906,000 352,000 352,000                             197,000 197,000,000 197,000 197,000 197,000 197,000,000 197,000 197,000 197,000 197,000,000 197,000 197,000 197,000 197,000,000 197,000 197,000 197,000 197,000 197,000 197,000 197,000 197,000                         
        common shares – unlimited shares authorized; shares issued and outstanding totaled 76,864,866 at january 31, 2019
                                        276,753,000 276,753,000,000                                                                                                 
        common shares – unlimited shares authorized; shares issued and outstanding totaled 76,864,566 at october 31, 2018
                                          276,746,000                                                                                                
        common shares – unlimited shares authorized; shares issued and outstanding totaled 76,819,262 at july 31, 2018
                                           275,210,000                                                                                               
        common shares – unlimited shares authorized; shares issued and outstanding totaled 76,814,800 at april 30, 2018
                                            275,107,000                                                                                              
        common shares – unlimited shares authorized; shares issued and outstanding totaled 76,773,497 at january 31, 2018
                                             274,536,000 274,536,000,000                                                                                            
        common shares – unlimited shares authorized; shares issued and outstanding totaled 76,773,497 at october 31, 2017
                                               274,536,000 274,536,000                                                                                          
        common shares – unlimited shares authorized; shares issued and outstanding totaled 75,970,296 at july 31, 2017
                                                 253,869,000 253,869,000,000                                                                                        
        common shares – unlimited shares authorized; shares issued and outstanding totaled 75,969,296 at april 30, 2017
                                                   253,860,000 253,860,000,000                                                                                      
        short-term marketable securities
                                                           2,969,000 2,969,000,000 4,639,000                                                                             
        common shares – unlimited shares authorized; shares issued and outstanding totaled 75,874,684 at january 31, 2017
                                                     253,242,000 253,242,000                                                                                    
        common shares – unlimited shares authorized; shares issued and outstanding totaled 75,818,684 at october 31, 2016
                                                       252,868,000 252,868,000,000                                                                                  
        common shares – unlimited shares authorized; shares issued and outstanding totaled 75,814,184 at july 31, 2016
                                                         252,834,000 252,834,000                                                                                
        common shares – unlimited shares authorized; shares issued and outstanding totaled 75,762,184 at april 30, 2016
                                                           252,486,000 252,486,000,000                                                                              
        common shares – unlimited shares authorized; shares issued and outstanding totaled 75,761,184 at january 31, 2016
                                                             252,471,000                                                                             
        common shares – unlimited shares authorized; shares issued and outstanding totaled 75,500,492 at july 31, 2015
                                                              247,975,000 247,975,000                                                                           
        common shares – unlimited shares authorized; shares issued and outstanding totaled 75,494,992 at april 30, 2015
                                                                247,936,000 247,936,000                                                                         
        cash and cash equivalents
                                                                  118,053,000 118,053,000 150,276,000 150,276,000 141,424,000 141,424,000 62,351,000 62,351,000 62,705,000 62,705,000,000 49,266,000 49,266,000,000 40,918,000 40,918,000,000 64,554,000 64,554,000,000 37,638,000 37,638,000,000 40,387,000 40,387,000,000 35,520,000 35,520,000,000 69,529,000 69,529,000,000 65,547,000 65,547,000,000 76,231,000 76,231,000,000 70,785,000 70,785,000 76,187,000 76,187,000,000 69,644,000 69,644,000 62,800,000 62,800,000,000 58,515,000 56,083,000 56,083,000 56,083,000,000 89,554,000 89,554,000 89,554,000 58,517,000 10,899,000 36,862,000 47,422,000 53,519,000 50,533,000 46,880,000,000 44,091,000 48,258,000 49,190,000,000 43,535,000 43,535,000 18,106,000 18,106,000 14,553,000 14,553,000 35,850,000 35,850,000 35,850,000 27,634,000 27,634,000  27,256,000 27,256,000 24,322,000 24,322,000 24,322,000 11,840,000 11,840,000 
        capital assets
                                                                  7,829,000 7,829,000 8,367,000 8,367,000 8,715,000 8,715,000 8,728,000 8,728,000 8,792,000 8,792,000,000 9,186,000 9,186,000,000 9,521,000 9,521,000,000 9,864,000 9,864,000,000 10,236,000 10,236,000,000 10,168,000 10,168,000,000 9,880,000 9,880,000,000 9,709,000 9,709,000,000 9,287,000 9,287,000,000 8,555,000 8,555,000,000 8,189,000 8,189,000 7,767,000 7,767,000,000 7,309,000 7,309,000 6,869,000 6,869,000,000 7,249,000 7,543,000 7,543,000 7,543,000,000 5,482,000 5,482,000 5,482,000 5,741,000 5,629,000 5,188,000 4,888,000 5,193,000 6,142,000 6,419,000,000 6,722,000 7,166,000 6,673,000,000 6,724,000 6,724,000 6,267,000 6,267,000 6,613,000 6,613,000 6,361,000 6,361,000 6,361,000 6,039,000 6,039,000  5,722,000 5,722,000 6,069,000 6,069,000 6,069,000 8,083,000 8,083,000 
        current portion of debt
                                                                        8,785,000 8,785,000 8,618,000 8,618,000,000 3,825,000 3,825,000,000 3,885,000 3,885,000,000 3,959,000 3,959,000,000                                                         
        debt
                                                                        30,205,000 30,205,000 31,787,000 31,787,000,000 13,387,000 13,387,000,000 14,568,000 14,568,000,000 15,837,000 15,837,000,000                                                         
        income tax liability
                                                                  3,450,000 3,450,000 4,215,000 4,215,000 4,473,000 4,473,000 4,519,000 4,519,000 4,418,000 4,418,000,000 4,881,000 4,881,000,000 4,706,000 4,706,000,000 4,061,000 4,061,000,000 3,770,000 3,770,000,000 4,219,000 4,219,000,000 3,886,000 3,886,000,000 3,588,000 3,588,000,000 3,277,000 3,277,000,000 2,868,000 2,868,000,000 2,922,000 2,922,000 2,842,000 2,842,000,000 2,468,000 2,468,000 2,966,000 2,966,000,000 2,817,000 2,704,000 2,704,000 2,704,000,000 2,605,000 2,605,000 2,605,000 2,475,000 2,541,000 2,459,000 2,325,000 2,145,000 2,007,000 1,764,000,000 1,570,000 1,268,000 895,000,000 405,000 405,000                  
        common shares – unlimited shares authorized; shares issued and outstanding totaled 75,480,492 at january 31, 2015
                                                                  247,839,000 247,839,000                                                                       
        common shares – unlimited shares authorized; shares issued and outstanding totaled 75,343,104 at october 31, 2014
                                                                    247,258,000 247,258,000                                                                     
        common shares – unlimited shares authorized; shares issued and outstanding totaled 75,312,356 at july 31, 2014
                                                                      247,136,000 247,136,000                                                                   
        accumulated other comprehensive
                                                                      -3,977,000 -3,977,000                                                                   
        common shares – unlimited shares authorized; shares issued and outstanding totaled 63,682,203 at april 30, 2014
                                                                        97,898,000 97,898,000                                                                 
        common shares – unlimited shares authorized; shares issued and outstanding totaled 63,660,953 at january 31, 2014
                                                                          97,779,000 97,779,000,000                                                               
        common shares – unlimited shares authorized; shares issued and outstanding totaled 62,771,090 at october 31, 2013
                                                                            93,251,000 93,251,000,000                                                             
        long-term receivable
                                                                              149,000 149,000,000 149,000 149,000,000 149,000 149,000,000 561,000 561,000,000 913,000 913,000,000                                                   
        common shares – unlimited shares authorized; shares issued and outstanding totaled 62,726,740 at july 31, 2013
                                                                              92,965,000 92,965,000,000                                                           
        1. liabilities and shareholders’ equity
                                                                                                                                          
        deferred income tax liability
                                                                                5,280,000 5,280,000,000 5,620,000 5,620,000,000 10,348,000 10,348,000,000 9,898,000 9,898,000,000 9,943,000 9,943,000,000 9,754,000 9,754,000,000 11,035,000 11,035,000,000 11,186,000 11,186,000 9,017,000 9,017,000,000 8,267,000  130,000 130,000,000 87,000 31,000 31,000 31,000,000    1,651,000 1,630,000 1,886,000                           
        common shares – unlimited shares authorized; shares issued and outstanding totaled 62,698,240 at april 30, 2013
                                                                                92,795,000 92,795,000,000                                                         
        common shares – unlimited shares authorized; shares issued and outstanding totaled 62,654,284 at january 31, 2013
                                                                                  92,472,000 92,472,000,000                                                       
        common shares – unlimited shares authorized; shares issued and outstanding totaled 62,618,334 at october 31, 2012
                                                                                    92,223,000 92,223,000,000                                                     
        other liabilities
                                                                                      86,000 86,000,000 94,000 94,000,000 70,000 70,000,000 76,000 76,000,000 81,000 81,000 75,000 75,000,000 67,000 67,000 76,000 76,000,000 81,000 92,000                                   
        common shares – unlimited shares authorized; shares issued and outstanding totaled 62,592,734 at july 31, 2012
                                                                                      92,051,000 92,051,000,000                                                   
        common shares – unlimited shares authorized; shares issued and outstanding totaled 62,503,527 at april 30, 2012
                                                                                        91,357,000 91,357,000,000                                                 
        common shares – unlimited shares authorized; shares issued and outstanding totaled 62,432,727 at january 31, 2012
                                                                                          90,924,000 90,924,000,000                                               
        common shares – unlimited shares authorized; shares issued and outstanding totaled 62,398,910 at october 31, 2011
                                                                                            90,651,000 90,651,000,000                                             
        common shares – unlimited shares authorized; shares issued and outstanding totaled 62,311,610 at july 31, 2011
                                                                                              90,444,000 90,444,000                                           
        common shares – unlimited shares authorized; shares issued and outstanding totaled 62,182,877 at april 30, 2011
                                                                                                89,912,000 89,912,000,000                                         
        short-term investments
                                                                                                          5,071,000 5,071,000 5,071,000 35,378,000 40,357,000 10,046,000 10,210,000                          
        common shares – unlimited shares authorized; shares issued and outstanding in thousands totaled 61,742 at january 31, 2011
                                                                                                  88,148,000                                        
        common shares – unlimited shares authorized; shares issued and outstanding totaled 61,741,702 at january 31, 2011
                                                                                                   88,148,000                                       
        common shares – unlimited shares authorized; shares issued and outstanding totaled 61,582,577 at october 31, 2010
                                                                                                    87,355,000 87,355,000,000                                     
        common shares – unlimited shares authorized; shares issued and outstanding totalled 61,496,427 at july 31, 2010
                                                                                                      86,960,000                                    
        investment in affiliate
                                                                                                       533,000 533,000 533,000,000                                 
        common shares – unlimited shares authorized; shares issued and outstanding totaled 61,468,577 at april 30, 2010
                                                                                                       86,877,000 86,877,000 86,877,000,000                                 
        other financial liabilities
                                                                                                        92,000 92,000,000                                 
        financial liabilities
                                                                                                        239,000 239,000,000                                 
        common shares – unlimited shares authorized; shares issued and outstanding totaled 61,410,877 at january 31, 2010
                                                                                                          86,609,000  86,609,000                              
        common shares – unlimited shares authorized; shares issued and outstanding totalled 61,410,877 at january 31, 2010
                                                                                                           86,609,000                               
        commitments and contingencies
                                                                                                                                          
        common shares – unlimited shares authorized; shares issued and outstanding totaled 61,281,927 at october 31, 2009
                                                                                                             85,312,000                             
        common shares – unlimited shares authorized; shares issued and outstanding totaled 53,061,527 at july 31, 2009
                                                                                                              45,074,000                            
        revenues
                                                                                                              18,610,000   16,965,000 17,110,000   15,463,000               11,487,000      
        cost of revenues
                                                                                                              5,977,000   5,580,000 6,092,000   5,468,000               4,523,000      
        gross margin
                                                                                                              12,633,000   11,385,000 11,018,000   9,995,000               6,964,000      
        expenses
                                                                                                                                          
        sales and marketing
                                                                                                              2,564,000   2,192,000 2,377,000   2,412,000               2,023,000      
        research and development
                                                                                                              3,676,000   2,934,000 2,923,000   2,823,000               1,761,000      
        general and administrative
                                                                                                              1,958,000   2,550,000 2,359,000   1,936,000               2,016,000      
        amortization of intangible assets
                                                                                                              1,763,000   1,287,000 1,263,000   987,000               665,000      
        contingent acquisition consideration
                                                                                                                  333,000   500,000                     
        income from operations
                                                                                                              2,672,000   2,422,000 1,763,000   1,337,000               499,000      
        investment income
                                                                                                              91,000   320,000 237,000   481,000               130,000      
        income before income taxes
                                                                                                              2,763,000   2,742,000 2,000,000   1,818,000               629,000      
        income tax expense
                                                                                                                     121,000                     
        current
                                                                                                              352,000   49,000 105,000                        
        deferred
                                                                                                              1,599,000   375,000 503,000                        
        net income
                                                                                                              812,000   2,318,000 1,392,000   1,697,000               629,000      
        earnings per share
                                                                                                                                          
        basic and diluted
                                                                                                              20   40 30   30               20      
        weighted-average shares outstanding
                                                                                                                                          
        basic
                                                                                                              53,051,000   52,965,000 52,942,000   52,801,000               40,709,000      
        diluted
                                                                                                              54,086,000   53,697,000 53,620,000   53,715,000               41,667,000      
        common shares – unlimited shares authorized; shares issued and outstanding totaled 53,036,527 at april 30, 2009
                                                                                                               45,026,000                           
        deferred contingent acquisition consideration
                                                                                                                   333,000,000 833,000 1,333,000 1,833,000,000 2,000,000 2,000,000 2,000,000 2,000,000 1,833,000 1,833,000              
        common shares – unlimited shares authorized; shares issued and outstanding totaled 53,013,227 at january 31, 2009
                                                                                                                44,986,000                          
        common shares – unlimited shares authorized; shares issued and outstanding totaled 52,974,727 at october 31, 2008
                                                                                                                 44,471,000                         
        common shares – unlimited shares authorized; shares issued and outstanding totaled 52,944,827 at july 31, 2008
                                                                                                                  44,397,000                        
        common shares – unlimited shares authorized; shares issued and outstanding totaled 52,940,327 at april 30, 2008
                                                                                                                   44,391,000,000                       
        marketable securities
                                                                                                                       2,730,000 2,730,000 2,732,000 2,732,000 2,675,000 2,675,000 5,034,000 5,034,000 5,034,000 5,367,000 5,367,000  3,934,000 3,934,000  4,011,000  24,583,000 24,583,000 
        common shares – unlimited shares authorized; shares issued and outstanding totaled 52,929,977 at january 31, 2008
                                                                                                                    44,251,000                      
        common shares – unlimited shares authorized; shares issued and outstanding totaled 52,899,227 at october 31, 2007
                                                                                                                     44,132,000                     
        impairment of goodwill
                                                                                                                                          
        common shares – unlimited shares authorized; shares issued and outstanding totaled 52,399,596 at july 31, 2007
                                                                                                                      42,388,000,000                    
        common shares – unlimited shares authorized; shares issued and outstanding totaled 52,329,696 at april 30, 2007
                                                                                                                       42,249,000 42,249,000                  
        liabilities and shareholders' equity
                                                                                                                                          
        common shares – unlimited shares authorized; shares issued and outstanding totaled 46,333,400 at october 31, 2006
                                                                                                                         19,283,000 19,283,000                
        unearned deferred compensation
                                                                                                                         -35,000 -35,000 -687,000 -687,000  -252,000  -57,000 -57,000  -91,000 -91,000 -125,000 -125,000 -125,000 -261,000 -261,000 
        common shares – unlimited shares authorized; shares issued and outstanding totaled 46,283,000 at july 31, 2006
                                                                                                                           19,197,000 19,197,000              
        contingencies
                                                                                                                                          
        common shares – unlimited shares authorized; shares issued and outstanding totaled 45,174,149 at april 30, 2006
                                                                                                                             14,803,000 14,803,000 14,803,000           
        shareholders' equity
                                                                                                                                          
        long-term investment
                                                                                                                                          
        convertible debentures
                                                                                                                                        26,995,000 26,995,000 
        common shares – unlimited shares authorized; shares issued and outstanding totaled 40,723,800 at january 31, 2006
                                                                                                                                21,000 21,000         
        total assets in accordance with us gaap
                                                                                                                                  45,629        
        mark-to-market of short-term marketable securities
                                                                                                                                          
        total assets in accordance with canadian gaap
                                                                                                                                  45,628        
        total liabilities in accordance with us gaap
                                                                                                                                  8,394        
        total liabilities in accordance with canadian gaap
                                                                                                                                  8,394        
        total shareholders’ equity in accordance with us gaap
                                                                                                                                  37,235        
        total shareholders’ equity in accordance with canadian gaap
                                                                                                                                  37,234        
        common shares - unlimited shares authorized; shares issued and outstanding totaled 40,718,111 at october 31, 2005
                                                                                                                                   15,000 15,000      
        restructuring costs and asset impairment
                                                                                                                                          
        other income
                                                                                                                                          
        interest expense
                                                                                                                                          
        gain on sale of long-term investment
                                                                                                                                          
        income tax expense - current
                                                                                                                                          
        marketable securitie
                                                                                                                                     4,011,000  4,011,000   
        common shares - unlimited shares authorized; shares issued and outstanding totaled 40,705,811 at july 31, 2005 and january 31, 2005
                                                                                                                                          
        current asset
                                                                                                                                          
        long-term investments
                                                                                                                                        3,300,000 3,300,000 
        deferred charges and other assets
                                                                                                                                        236,000 236,000 
        total assets
                                                                                                                                        78,921,000 78,921,000 
        common shares - unlimited shares authorized; shares issued and outstanding 40,705,811 and 40,705,811
                                                                                                                                        364,907,000 364,907,000 
      Cashflow Statements:
      Quarterly
      Annual
        Unit: USD2026-06-12 2025-01-31 2024-12-06 2024-05-30 2024-01-31 2023-07-31 2023-06-01 2023-01-31 2022-07-31 2022-06-02 2022-03-03 2021-09-09 2021-06-03 2021-03-04 2020-12-03 2020-05-28 2020-04-30 2020-03-05 2019-09-05 2019-05-30 2019-04-30 2019-03-07 2018-11-29 2018-09-06 2018-05-31 2018-04-30 2018-03-06 2017-11-30 2017-09-07 2017-06-01 2017-01-31 2016-12-01 2016-09-08 2016-05-26 2016-01-31 2015-12-03 2015-05-28 2015-04-30 2015-01-31 2014-10-31 2014-07-31 2014-06-02 2014-04-30 2014-01-31 2013-10-31 2013-07-31 2013-06-03 2013-04-30 2013-01-31 2012-07-31 2012-05-31 2012-04-30 2012-01-31 2011-10-31 2011-06-06 2011-04-30 2011-01-31 2010-10-31 2010-07-31 2010-06-08 2010-06-03 2010-04-30 2010-01-31 2009-10-31 2009-07-31 2009-04-30 2009-01-31 2008-10-30 2008-04-30 2008-01-31 2007-06-06 2006-12-15 2006-06-27 2006-05-24 2006-04-30 2006-01-31 2005-10-31 
                                                                                     
          cash from operating activities
        10,064,000 163,172,000 21,440,000 63,741,000 156,780,000 52,011,000 48,855,000 141,480,000 46,399,000 44,432,000 143,038,000 5,468,000 40,906,000 131,202,500 -937,000 27,533,000 27,500,000 76,723,000 3,486,000 23,435,000  58,854,000 981,000 -614,000 18,853,000 18,900,000 53,205,000 1,838,000 632,000 16,468,000 52,085,000 3,880,000 748,000 15,887,000 42,200,000 613,000 11,852,000 11,900,000 37,497,000 -3,994,000 7,608,000 8,389,000 8,400,000 3,379,000 -1,955,000 1,615,000 9,575,000 9,575,000 8,895,000 2,212,000 4,352,000 4,352,000 895,000 2,004,000 5,313,000 5,313,000 15,328,000 -2,812,000 3,942,000 2,070,000 2,070,000 4,400,000 13,265,000 -1,113,000 -58,000 4,406,000 12,809,000 404,000 3,436,000 11,938,000 2,383,000 5,124,000 1,992,000 1,992,000 1,992,000 4,891,000 4,186,000 
          additions to property and equipment
        40,000 -5,243,000 76,000 -1,764,000 -4,563,000 -2,180,000 -1,203,000 -5,066,000 -1,786,000 -1,636,000 -4,029,000 714,000 -1,655,000 -3,757,500 289,000 -1,022,000 -1,000,000 -3,416,000 401,000 -1,398,000  -4,113,000 -149,000 -17,000 -965,000 -1,000,000 -2,877,000 -1,326,000 -97,000 -786,000 -3,877,000 681,000 -432,000 -1,272,000  163,000 -935,000 -900,000                                        
          acquisition of subsidiaries, net of cash acquired
        -34,723,000   -139,973,000   -142,700,000  -61,096,000 -42,892,000  -18,558,000 -35,860,000   -24,137,000 -24,100,000  199,391,000 -239,863,000    6,275,000 -32,382,000       -5,427,000 10,096,000 -10,372,000       -27,438,000 -6,689,000 -6,700,000                                   
          payment of debt issuance costs
           -38,000   -39,000   -66,000   -60,000 -39,900  -38,000  -1,329,000 950,000 -1,382,000           -985,000 268,000 356,000 -639,000                                            
          issuance of common shares, net of issuance costs
                                 500,000         700,000   100,000                                        
          payment of withholding taxes on net share settlements
           -6,745,000   -4,886,000                                                                       
          payment of contingent consideration
             -6,320,000   -5,215,000                                                                    
          effect of foreign exchange rate on cash
                        -1,000,000         -500,000            -700,000                                        
          net change in cash
                        11,600,000         1,100,000            10,400,000                                        
          cash, beginning of period
        64,189,000  -11,522,000 320,952,000  182,187,000 276,385,000  211,779,000 213,437,000  4,476,000 133,661,000  25,886,000 44,403,000 44,400,000  2,252,000 27,298,000   -2,142,000 1,065,000 35,145,000 35,100,000  33,156,000 16,236,000 38,135,000 -32,444,000 14,081,000 18,350,000 37,213,000  -81,340,000 118,053,000 118,100,000                                        
          cash, end of period
        38,168,000  26,947,000 238,922,000  227,409,000 182,187,000  189,030,000 211,779,000  -9,779,000 138,137,000  32,554,000 55,976,000 56,000,000  -2,188,000 29,550,000   -1,308,000 -2,142,000 36,210,000 36,200,000  -54,239,000 33,156,000 54,371,000 -39,825,000 8,281,000 14,081,000 55,563,000  5,783,000 128,512,000 128,500,000                                        
          ​
                                                                                     
          operating lease obligations
                                                                     2,800,000                
          to facilitate a better understanding of our commitments, the following information is provided (in millions of dollars) in respect of our operating obligations as of october 31, 2025:
                                                                                     
          less than 1 year
                                                                                     
          operating activities
                                                                                     
          net income
           34,667,000  28,116,000 29,353,000 75,767,000 22,902,000 23,115,000  4,755,000 18,421,000  2,766,000 11,047,000  27,331,000 1,253,000 7,320,000  23,376,000 -597,000 1,512,000 6,986,000  20,709,000 -989,000 274,000 6,885,000  152,000 -259,000 6,038,000  157,000 4,901,000   544,000 -81,000 3,694,000  699,000 443,000 -1,067,000 2,807,000 2,807,000 4,673,000 -119,000 2,606,000 2,606,000 1,786,000 84,000 2,152,000 2,152,000 9,923,000  1,831,000 192,000 192,000   176,000 -1,396,000 2,208,000 18,150,000  1,054,000 22,443,000 1,128,000  1,239,000 1,239,000 1,239,000  -300,000 
          adjustments to reconcile net income to cash from operating activities:
                                                                                     
          depreciation
           1,358,000  1,363,000 1,265,000 3,936,000 1,301,000 1,245,000  72,000 1,215,000  60,000 1,580,000  4,861,000 183,000 892,000  3,446,000 84,000 107,000 907,000  3,018,000 150,000 121,000 812,000  86,000 117,000 748,000  83,000 667,000   47,000 -107,000 833,000  112,000 60,000 40,000 761,000 761,000 363,000 558,000 558,000 27,000 29,000 550,000 550,000 1,772,000  115,000 489,000 489,000   42,000 55,000 384,000 1,693,000  529,000 2,424,000 530,000  457,000 457,000 457,000  7,000 
          amortization of intangible assets
           15,024,000  15,484,000 14,674,000 45,467,000 16,086,000 15,048,000  1,076,000 13,835,000  -72,000 13,713,000  40,960,000 1,325,000 12,777,000  29,825,000 351,000 451,000 9,552,000  24,577,000 1,137,000 60,000 7,703,000  -134,000 426,000 7,151,000  942,000 5,976,000   237,000 672,000 4,632,000  167,000 10,000 596,000 4,006,000 4,006,000 285,000 297,000 3,075,000 3,075,000 250,000 -65,000 3,137,000 3,137,000 8,364,000  771,000 2,232,000 2,232,000   -59,000 -26,000 1,789,000 3,846,000  1,264,000 3,644,000 746,000  497,000 497,000 497,000  
          stock-based compensation expense
           3,769,000  4,451,000 2,919,000 10,091,000 3,736,000 2,787,000  863,000 2,152,000  63,000 1,168,000  3,585,000 386,000 939,000  2,708,000 1,000 268,000 733,000  2,039,000 16,000 237,000 515,000  -4,000 148,000 397,000  -41,000 361,000   92,000 87,000 282,000  566,000 -23,000 101,000 425,000 425,000 33,000 79,000 142,000 142,000 243,000 -8,000 275,000 275,000 810,000  -30,000 286,000 286,000   -12,000 12,000 126,000 393,000  128,000 466,000 193,000  237,000 237,000 237,000   
          other non-cash operating activities
           96,000  -148,000 220,000 150,000 68,000 -17,000  5,000 276,000  107,000 78,000   353,000 -171,000  340,000 -229,000 -10,000 -30,000  -678,000 525,000 -652,000 21,000  938,000 -431,000 -505,000                                            
          deferred tax expense
             -1,869,000 808,000   2,514,000   2,629,000  -5,537,000 564,000  4,557,000 652,000 826,000  1,475,000 617,000 -224,000 323,000  815,000 164,000 -192,000 510,000  -607,000 -215,000 1,191,000      421,000 -58,000 1,125,000  -2,916,000         -3,218,000 -113,000 969,000 969,000   -405,000 177,000 177,000                 
          changes in operating assets and liabilities
           9,643,000  4,614,000 -384,000 2,553,000 982,000 -260,000  3,326,000 2,378,000  1,676,000 -617,000                                                              
          investing activities
                                                                                     
          cash from investing activities
           -141,737,000  -2,180,000 -143,903,000 -120,627,000 -62,882,000 -44,528,000  -17,844,000 -37,515,000  5,526,000 -25,159,000  -283,751,000 199,792,000 -241,261,000  -62,602,000 16,515,000 6,258,000 -33,347,000  -28,567,000 -61,813,000 -25,787,000 -786,000  -8,108,000 10,489,000 -9,107,000  87,657,000 -935,000   34,177,000 -27,661,000 -7,209,000  -26,589,000 32,362,000 -32,379,000 -530,000 -530,000 -16,650,000 -37,523,000 -1,165,000 -1,165,000 -16,526,000 4,510,000 -1,301,000 -1,301,000 -39,492,000  32,684,000 -35,874,000 -35,874,000    -15,904,000 -15,027,000 -12,710,000  -839,000 -11,531,000 -1,713,000  -7,797,000 -7,797,000 -7,797,000   
          financing activities
                                                                                     
          issuance of common shares for cash, net of issuance costs
           4,231,000  566,000 5,455,000 574,000 111,000 388,000  203,000 647,000   16,000   236,339,000 732,000    -541,000 453,000    -455,000 462,000  -176,000 168,000 -73,000  43,000 72,000   -141,411,000                                      
          cash from financing activities
           -2,552,000  -5,754,000 530,000 -5,759,000 -5,104,000 322,000  -805,000 587,000  4,616,000 10,174,000  223,207,000 -208,106,000 220,624,000  -1,816,000 -16,894,000 -8,677,000 16,010,000  22,469,000 -24,473,000 39,545,000 462,000  -2,062,000 -12,691,000 10,089,000  -2,547,000 72,000   -99,511,000    29,579,000 1,121,000 -19,951,000 18,038,000 18,038,000  -1,691,000 295,000 295,000 2,000 4,045,000 1,116,000 1,116,000 505,000  -293,000 126,000 126,000   40,368,000 2,000 40,000 103,000  18,000 23,279,000 23,495,000  14,021,000 14,021,000 14,021,000   
          effect of foreign exchange rate changes on cash
           -1,482,000  1,145,000 320,000 -472,000 -1,162,000 -1,884,000  -1,074,000 498,000  -2,537,000 -975,000  -560,000 388,000 -546,000  -975,000 232,000 -174,000 -451,000  4,142,000 -2,947,000 2,530,000 92,000  490,000 -2,815,000 1,481,000  1,400,000 -530,000                                         
          increase in cash
             45,222,000  14,622,000  -1,658,000  -14,255,000 4,476,000  6,668,000 11,573,000  15,619,000 -4,440,000 2,252,000     1,065,000  51,249,000 -87,395,000 16,920,000 16,236,000  -5,800,000 -4,269,000 18,350,000  87,123,000 10,459,000                                         
          supplemental disclosure of cash flow information:
                                                                                     
          cash paid during the period for interest
                       51,000   -862,000 2,086,000   -32,000 440,000            9,000    -129,000 405,000                                    
          cash paid during the period for income taxes
             14,352,000 8,218,000  3,709,000 4,094,000     -2,783,000 624,000   884,000 1,065,000   1,271,000 577,000 1,259,000            1,688,000   -151,000 -1,014,000 1,510,000                 372,000 276,000    -99,000 -10,000 222,000     183,000  292,000     
          cash, beginning of year
                                                                                     
          cash, end of year
                                                                                     
          cash paid during the year for interest
                                                                                     
          cash paid during the year for income taxes
                                                                             322,000        
          commitments, contingencies and guarantees
                                                                                     
          deferred tax (recovery) expense
           -816,000     1,324,000                                                                     
          decrease in cash
           -82,030,000   -94,198,000  -22,749,000              834,000                                                       
          credit facility and other debt repayments
                                                                                     
          proceeds from borrowings on the credit facility
                                                                                     
          proceeds from borrowing on credit facility
                        10,200,000         33,200,000                                                    
          revenues
                 116,395,000                    54,514,000                               21,286,000             11,692,000    
          cost of revenues
                 27,823,000                    14,382,000                               7,387,000             4,122,000    
          gross margin
                 88,572,000                    40,132,000                               13,899,000             7,570,000    
          expenses
                                                                                     
          sales and marketing
                 13,236,000                    7,230,000                               2,590,000             2,422,000    
          research and development
                 16,569,000                    9,335,000                               3,559,000             1,847,000    
          general and administrative
                 11,642,000                    5,940,000                               4,695,000             1,623,000    
          other charges
                 1,482,000                    678,000                                                
          income from operations
                 30,595,000                    9,246,000                               823,000             1,181,000    
          interest expense
                 -278,000                    -195,000                                                
          investment income
                 153,000                    34,000                               82,000             222,000    
          income before income taxes
                 30,470,000                    9,085,000                               905,000             1,403,000    
          income tax expense
                                                                                 164,000    
          current
                 4,841,000                    1,690,000                               536,000                 
          deferred
                 2,514,000                    510,000                               177,000                 
          earnings per share
                                                                                     
          basic
                 270                    90                               61,432,000             42,618,000    
          diluted
                 270                    90                               62,681,000             43,621,000    
          weighted-average shares outstanding
                                                                                     
          changes in operating assets and liabilities:
                                                                                     
          proceeds from borrowing on the credit facility
                       10,196,000  285,015,000 -197,397,000 241,206,000  58,515,000 -15,395,000 -7,819,000 33,167,000  40,000,000      10,801,000                                            
          acquisitions of subsidiaries, net of cash acquired
                                                                                     
          proceeds from borrowings on credit facility
                                                                                     
          credit facility repayments
                     -10,767,500    -297,120,000 -247,998,000 -19,932,000  -60,703,000 -29,000 -317,000 -17,610,000 -17,600,000 -18,000,000    -5,632,000 -2,154,000                                              
          issuances of common shares, net of issuance costs
                                                                                     
          5.income before income taxes
                                                                                     
          deferred tax charge
                                 41,000 -114,000 42,000  91,000 -63,000 100,000  -40,000              49,000 49,000 49,000 49,000 147,000  49,000 49,000   49,000 50,000           
          issuances of common shares for cash, net of issuance costs
                                                                                     
          accounts receivable
                            -10,099,142                                                         
          trade
                          63,000 2,660,000  -395,000 -575,000 2,710,000 -1,875,000  -3,727,000 1,430,000 1,243,000 -909,000  -1,419,000 3,129,000 -876,000  -2,308,000 -336,000   -3,569,000 5,245,000 -1,938,000  -9,000 -837,000 595,000 887,000 887,000 4,502,000 3,383,000 -2,024,000 -2,024,000 338,000 602,000 -943,000 -943,000 1,634,000  1,519,000 -321,000 -321,000   235,000 -884,000 745,000 866,000  342,000 -1,356,000 -1,041,000  -886,000 -886,000 -886,000  67,000 
          other
                          -200,000 -429,000  -990,000 1,183,000 -869,000 225,000  -465,000 -111,000 1,355,000 -763,000  -186,000 169,000 44,000  -475,000 -55,000   -2,811,000 2,762,000 604,000  151,000 -1,130,000 867,000 418,000 418,000 1,042,000 -185,000 -20,000 -20,000 844,000 -1,344,000 -298,000 -298,000 1,073,000  -351,000 611,000 611,000   -238,000 399,000 -196,000 -117,000  -107,000 -364,000 -146,000  -108,000 -108,000 -108,000  354,000 
          prepaid expenses and other
                          4,852,000 -3,484,000  -4,438,000 547,000 1,100,000 -1,675,000  -505,000 -1,717,000 1,020,000 -570,000  888,000 -316,000 -65,000  1,004,000 -169,000   37,000 600,000 -493,000  155,000 -638,000 1,228,000 -618,000 -618,000 -571,000 986,000 -412,000 -412,000 -384,000 556,000 -72,000 -72,000 191,000  509,000 -207,000 -207,000   -48,000 -181,000 241,000 -438,000  -402,000 67,000 -25,000       
          inventory
                          -30,000 -3,000  57,000 -15,000 14,000 18,000  57,000 10,000 -14,000 -1,000  -5,000 23,000 -12,000  -12,000 77,000   -139,000 67,000 166,000  -168,000 134,000 239,000 -338,000 -338,000 -38,000 -311,000 -203,000 -203,000 54,000 -9,000                        
          accounts payable
                          -2,167,000 288,000  -2,281,000 2,881,000 -5,702,000 4,037,000  2,936,000 -2,610,000 -95,000 1,197,000  2,167,000 -1,392,000 443,000  1,899,000 -928,000   256,000 1,278,000 -1,060,000  667,000 239,000 75,000 -306,000 -306,000 1,657,000 -64,000 81,000 81,000 831,000 1,799,000 29,000 29,000 56,000  -716,000 677,000 677,000   -901,000 405,000 170,000 -144,000  191,000 -812,000 -1,010,000  488,000 488,000 488,000  480,000 
          accrued liabilities
                          -6,418,000 3,779,000  2,119,000 -967,000 2,482,000 -1,064,000  -1,999,000 5,297,000 -4,620,000 730,000  1,502,000 1,762,000 -723,000  -111,000 -337,000   1,577,000 -326,000 -677,000  246,000 2,411,000 -2,243,000 928,000 928,000 -483,000 699,000 -1,739,000 -1,739,000 -1,304,000 854,000 -832,000 -832,000 -3,175,000  1,960,000 -2,401,000 -2,401,000   1,456,000 -1,527,000 14,000 432,000  -387,000 -815,000 1,069,000  -140,000 -140,000 -140,000  2,002,000 
          income taxes payable
                          -49,000 200,000 84,897 -2,066,000 1,419,000 -1,956,000 180,000  5,096,000 408,000 305,000 517,000  120,000 -1,172,000 892,000  710,000 -1,404,000   92,000 685,000 -610,000  -417,000 893,000 -135,000 -92,000 -92,000 -60,000 -185,000 23,000 23,000 53,000 207,000 121,000 121,000 -1,367,000  -763,000 166,000 166,000   -141,000 -151,000 230,000 -384,000  -502,000 580,000        
          operating leases
                          -356,000 383,000                                                          
          deferred revenue
                          3,639,000 -2,542,000 1,544,104 5,678,000 -3,670,000 -497,000 536,000  1,291,000 -1,758,000 1,590,000 -221,000  291,000 -1,178,000 1,064,000  -1,154,000 1,320,000   -778,000 -3,216,000 1,831,000  4,126,000 -4,027,000 1,932,000 -825,000 -825,000 2,612,000 -1,748,000 966,000 966,000 1,375,000 -588,000 165,000 165,000 313,000  -493,000 109,000 109,000   -1,547,000 980,000 -699,000 -266,000  337,000 -343,000 436,000  173,000 173,000 173,000  261,000 
          cash from
                                                                                     
          net income for the year
                            26,168,500                                                         
          item not affecting cash
                                                                                     
          amortization of property and equipment
                            89,875                                                         
          net changes in non-cash working capital
                                                                                     
          income taxes recoverable
                                                                                     
          prepaid expenses and other assets
                            70,147                                                         
          accounts payable and accrued liabilities
                            1,463,010                                                         
          sale of capital asset
                            21,741                                                         
          capital expenditures
        40,000 -5,243,000 76,000 -1,764,000 -4,563,000 -2,180,000 -1,203,000 -5,066,000 -1,786,000 -1,636,000 -4,029,000 714,000 -1,655,000 -3,757,500 289,000 -1,022,000 -1,000,000 -3,416,000 401,000 -1,398,000  -4,113,000 -149,000 -17,000 -965,000 -1,000,000 -2,877,000 -1,326,000 -97,000 -786,000 -3,877,000 681,000 -432,000 -1,272,000 163,000 -935,000 -900,000 
          free cash flows
        10,104,000 157,929,000 21,516,000 61,977,000 152,217,000 49,831,000 47,652,000 136,414,000 44,613,000 42,796,000 139,009,000 6,182,000 39,251,000 127,445,000 -648,000 26,511,000 26,500,000 73,307,000 3,887,000 22,037,000  54,741,000 832,000 -631,000 17,888,000 17,900,000 50,328,000 512,000 535,000 15,682,000 48,208,000 4,561,000 316,000 14,615,000 42,200,000 776,000 10,917,000 11,000,000 37,497,000 -3,994,000 7,608,000 8,389,000 8,400,000 3,379,000 -1,955,000 1,615,000 9,575,000 9,575,000 8,895,000 2,212,000 4,352,000 4,352,000 895,000 2,004,000 5,313,000 5,313,000 15,328,000 -2,812,000 3,942,000 2,070,000 2,070,000 4,400,000 13,265,000 -1,113,000 -58,000 4,406,000 12,809,000 404,000 3,436,000 11,938,000 2,383,000 5,124,000 1,992,000 1,992,000 1,992,000 4,891,000 4,186,000 
          dividends paid
                            -23,578,697                                                         
          increase in cash and cash equivalents during the year
                            -4,273,844                                                         
          foreign exchange gain on cash held in foreign currency
                            -1,343,020                                                         
          cash and cash equivalents - beginning of year
                            27,663,093                                                         
          cash and cash equivalents - end of year
                            22,046,229                                                         
          purchase of marketable securities
                                         -241,000                                       -5,001,000 -5,001,000 -5,001,000   
          sale of marketable securities
                                        584,000 2,778,000                                            
          acquisition of subsidiaries, net of cash acquired and bank indebtedness assumed
                                 -32,400,000                               -43,862,000  37,238,000 -40,550,000 -40,550,000         -11,374,000        
          settlement of stock options
                                                      -1,361,000 -1,361,000                              
          year ended
                                                                                     
          proceeds from borrowing on the debt facility
                                                                                     
          repayments of debt and other financial liabilities
                                                 -2,196,000                                    
          proceeds from borrowing on debt facility
                                                                                     
          repayments of debt
                                                   89,000 845,000                                 
          additions to capital assets
                                              -2,007,000 50,000 -223,000 -520,000 -500,000 -271,000 -57,000 40,000 -530,000 -530,000 -91,000 -41,000 -813,000 -813,000 -247,000 -492,000 -1,301,000 -1,301,000 -1,188,000 -135,000 30,000 -395,000 -395,000 -300,000 -1,069,000 -33,000 -207,000 -291,000 -1,016,000 149,000 -296,000 -1,074,000 -488,000 564,000 -366,000 -366,000 -366,000 -1,033,000 -149,000 
          business acquisitions, net of cash acquired
                                                                        14,720,000 -14,842,000            
          effect of foreign exchange rate on cash and cash equivalents
                                                  600,000                     -1,053,000 557,000 21,000  592,000 174,000         
          net change in cash and cash equivalents
                                                  -300,000                                   
          cash and cash equivalents, beginning of period
                                              -78,724,000 79,073,000 -354,000 62,705,000 62,700,000 8,348,000 -23,636,000 26,916,000 37,638,000 37,638,000 4,867,000 3,982,000 65,547,000 65,547,000 5,446,000 -5,402,000 69,644,000 69,644,000   -33,471,000 89,554,000 89,554,000                 
          cash and cash equivalents, end of period
                                              -32,176,000 8,852,000 79,073,000 62,351,000 62,400,000 13,439,000 8,348,000 -23,636,000 64,554,000 64,554,000 -2,749,000 -34,009,000 69,529,000 69,529,000 -10,684,000 5,446,000 76,187,000 76,187,000   2,432,000 56,083,000 56,083,000                 
          deferred income tax expense
                                           -336,000 1,779,000                                         
          settlement of acquisition earn-out
                                                         114,000 -352,000 -352,000                          
          effect of foreign exchange rate changes on cash and cash equivalents
                                               -893,000 -1,650,000 577,000  -1,278,000 456,000 163,000 -167,000 -167,000 60,000 -989,000 500,000 500,000 -501,000 289,000 1,415,000 1,415,000 -536,000  -430,000 207,000 207,000         1,035,000        
          increase in cash and cash equivalents
                                               -70,221,000 79,427,000 -354,000  5,091,000 31,984,000 -50,552,000 26,916,000 26,916,000  -37,991,000 3,982,000 3,982,000 -16,130,000 10,848,000 6,543,000 6,543,000 -24,195,000       73,581,000 -15,403,000 -10,560,000 345,000  2,789,000 24,721,000 24,165,000  8,216,000 8,216,000 8,216,000   
          cash and cash equivalents, beginning of year
                                                                             19,370,000        
          cash and cash equivalents, end of year
                                                                             44,091,000        
          issuance of common shares for cash
                                                 85,000  3,023,000 78,000 2,000 112,000 112,000 45,000 -167,000 300,000 300,000 -222,000 1,133,000 1,133,000   -142,000 204,000 204,000    2,000 40,000     23,495,000       
          cash (used) provided by financing activities
                                                 -2,111,000                                    
          repayment of debt
                                                  -2,200,000                                   
          issuance of common shares, net of issue costs
                                                  100,000                                   
          deferred income taxes
                                                     -613,000 1,522,000 1,522,000  -571,000 1,250,000 1,250,000            -75,000 2,255,000 -656,000 -12,110,000  487,000 -16,000,000        
          proceeds from borrowing on the debt facility, net of issuance costs
                                                      19,301,000 19,301,000                              
          repayment of other liabilities
                                                      -14,000 -14,000 34,000    2,000 4,267,000 -17,000 -17,000 -331,000  -151,000 -78,000                  
          amortization of deferred compensation
                                                              11,000 11,000 7,000  -4,000 5,000 5,000   -1,000 1,000 1,000 5,000  2,000 4,000 3,000  38,000 38,000 38,000  
          cash from the settlement of stock options
                                                                                     
          decrease in cash and cash equivalents
                                                                   -33,471,000 -33,471,000                 
          cash provided (used) in financing activities
                                                                                     
          issuance of common shares
                                                                     100,000           14,021,000 14,021,000 14,021,000   
          ·
                                                                                     
          proceeds from the sale of investment in affiliate
                                                                                     
          repayment of financial liabilities
                                                                    -78,000                 
          write-off redundant assets
                                                                                     
          gain on sale of investment in affiliate
                                                                                     
          loss from investment in affiliate
                                                                                     
          maturities of short-term investments
                                                                   5,071,000 5,071,000     164,000            
          income from investment in affiliate
                                                                   6,000 6,000                 
          business acquisitions and acquisition-related costs, net of cash acquired
                                                                     -14,900,000                
          effect of foreign exchange rate on cash, cash equivalents and short-term investments
                                                                                     
          net change in cash, cash equivalents and short-term investments
                                                                     -10,700,000                
          cash, cash equivalents and short-term investments, beginning of period
                                                                     57,600,000                
          cash, cash equivalents and short-term investments, end of period
                                                                     46,900,000                
          income tax (recovery) expense
                                                                                     
          deferred tax recovery
                                                                                     
          purchase of short-term investments
                                                                       25,260,000              
          acquisition-related costs
                                                                         -58,000 -794,000  -586,000 -1,903,000 20,000  -100,000     
          write-off of redundant assets
                                                                                     
          deferred contingent acquisition consideration
                                                                            500,000 2,000,000 500,000       
          issuance of common shares for cash, net of issue costs
                                                                          103,000  18,000 23,279,000        
          basic and diluted
                                                                                 30    
          contingent acquisition consideration
                                                                                     
          cash and cash equivalents at beginning of period
                                                                       -25,963,000 -10,560,000 47,422,000   44,091,000  19,370,000  27,634,000 27,634,000 27,634,000  2,763,000 
          cash and cash equivalents at end of period
                                                                       47,618,000 -25,963,000 36,862,000   46,880,000  43,535,000  35,850,000 35,850,000 35,850,000  2,934,000 
          cash from (used in) investing activities
                                                                                     
          impairment of goodwill
                                                                                     
          sale of short-term investments
                                                                                     
          maturities of marketable securities
                                                                             2,820,000 -179,000  5,334,000 5,334,000 5,334,000  -21,472,000 
          acquisition of subsidiaries
                                                                            43,000         
          acquisition of subsidiaries and acquisition-related costs
                                                                                     
          net change in cash and cash equivalents and marketable securities
                                                                                     
          cash and cash equivalents and marketable securities, beginning of period
                                                                                     
          cash and cash equivalents and marketable securities, end of period
                                                                                     
          purchase obligations
                                                                                     
          standard & poor’s rating
                                                                                     
          interest-bearing cash deposits
                                                                                     
          marketable securities
                                                                                     
          amortization of convertible debenture costs
                                                                                     
          gain on sale of long-term investment
                                                                                     
          sale of long-term investment
                                                                                     
          repayment of convertible debentures
                                                                                     
          acquisition of subsidiaries, net of bank indebtedness assumed
                                                                              -1,066,000       
          acquisition of subsidiary and acquisition-related costs
                                                                                     
          standard & poor’s (s&p) rating
                                                                                     
          amortization (reversal) of deferred compensation
                                                                                     
          purchase of convertible debentures
                                                                                     
          cash from issuance of common shares
                                                                                     
          acquisition of subsidiary
                                                                                     
          acquisition of subsidiary, net of cash and bank indebtedness assumed
                                                                                -7,664,000     
          restructuring costs
                                                                                     
          other income
                                                                                     
          acquisition of subsidiary, net of cash acquired
                                                                                 -7,664,000 -7,664,000   
          acquisition related costs
                                                                                 -100,000 -100,000   
          gain on purchase of convertible debentures
                                                                                     
          purchase of convertible debentures, including purchase costs
                                                                                     
          purchase of common shares, including purchase costs
                                                                                     
          cash and cash equivalents at beginning of year
                                                                                     
          cash and cash equivalents at end of year
                                                                                     
          purchase of common shares
                                                                                     
          cash and cash equivalents and marketable securities, beginning of year
                                                                                     
          cash and cash equivalents and marketable securities, end of year
                                                                                     
          adjustments to reconcile net income to cash from (used in) operating activities:
                                                                                     
          increase (decrease) in cash and cash equivalents
                                                                                     
          restructuring costs and asset impairment
                                                                                     
          income (loss) from operations
                                                                                     
          income (loss) before income taxes
                                                                                     
          income tax expense - current
                                                                                     
          earnings (loss) per share
                                                                                     
          weighted average shares outstanding
                                                                                     
          prepaid expenses and deferred charges
                                                                                     
          cash provided by investing activities
                                                                                     
          cash used in financing activities
                                                                                     
          loss
                                                                                     
          adjustments to reconcile loss to cash from operating activities:
                                                                                     
          deferred charges and other assets
                                                                                     
          short-term marketable securities
                                                                                     
          long-term marketable securities
                                                                                     
          loss from operations
                                                                                     
          loss before income taxes
                                                                                     
          loss per share
                                                                                     
          decrease (increase) in cash and cash equivalents