{"id":1002796,"date":"2026-09-10T18:25:02","date_gmt":"2026-09-10T22:25:02","guid":{"rendered":"https:\/\/www.marketnewsdesk.com\/index.php\/descartes-announces-fiscal-2027-second-quarter-financial-results\/"},"modified":"2026-09-10T18:25:02","modified_gmt":"2026-09-10T22:25:02","slug":"descartes-announces-fiscal-2027-second-quarter-financial-results","status":"publish","type":"post","link":"https:\/\/www.marketnewsdesk.com\/index.php\/descartes-announces-fiscal-2027-second-quarter-financial-results\/","title":{"rendered":"Descartes Announces Fiscal 2027 Second Quarter Financial Results"},"content":{"rendered":"<div class=\"mw_release\">\n<p>Record Revenues and Income from Operations<\/p>\n<p>WATERLOO, Ontario and ATLANTA, Sept.  10, 2026  (GLOBE NEWSWIRE) &#8212; The Descartes Systems Group Inc. (TSX:DSG) (Nasdaq:DSGX) announced its financial results for its fiscal 2027 second quarter (<strong>Q2FY27<\/strong>). All financial results referenced are in United States (<strong>US<\/strong>) currency and, unless otherwise indicated, are determined in accordance with US Generally Accepted Accounting Principles (<strong>GAAP<\/strong>).<\/p>\n<p>\u201cToday\u2019s supply chains and logistics operations need to be agile in the face of an increasingly dynamic global trade environment,\u201d said Edward J. Ryan, Descartes&#8217; CEO. \u201cHaving a broad scope of solutions on our Global Logistics Network is imperative to help isolate our customers from complexity, bringing together the data and domain expertise required to efficiently manage the lifecycle of shipments. We will continue to make investments into our business to add more capabilities and data onto our network, and we are looking forward to demonstrating the next generation of Descartes solutions at our Innovation Forum next month.\u201d<\/p>\n<p>\n        <strong>Q2FY27 Financial Results<\/strong><br \/>\n        <br \/>As described in more detail below, key financial highlights for Descartes\u2019 Q2FY27 included:<\/p>\n<ul>\n<li>Revenues of $201.1 million, up 12% from $179.8 million in the second quarter of fiscal 2026 (<strong>Q2FY26<\/strong>) and up 4% from $193.6 million in the previous quarter (<strong>Q1FY27<\/strong>);<\/li>\n<li>Revenues were comprised of services revenues of $188.6 million (94% of total revenues), professional services and other revenues of $12.4 million (6% of total revenues) and license revenues of $0.1 million (less than 1% of total revenues). Services revenues were up 13% from $166.8 million in Q2FY26 and up 4% from $180.5 million in Q1FY27;<\/li>\n<li>Cash provided by operating activities of $81.3 million, up 28% from $63.3 million in Q2FY26 and up 8% from $75.1 million in Q1FY27. Cash provided by operating activities was negatively impacted in Q2FY26 by our Fiscal 2026 Restructuring Plan;<\/li>\n<li>Income from operations of $65.5 million, up 36% from $48.2 million in Q2FY26 and up 5% from $62.5 million in Q1FY27. Income from operations was negatively impacted in Q2FY26 by our Fiscal 2026 Restructuring Plan;<\/li>\n<li>Net income of $50.0 million, up 32% from $38.0 million in Q2FY26 and up 3% from $48.5 million in Q1FY27. Net income was negatively impacted in Q2FY26 by our Fiscal 2026 Restructuring Plan. Net income as a percentage of revenue was 25%, compared to 21% in Q2FY26 and 25% in Q1FY27;<\/li>\n<li>Earnings per share on a diluted basis of $0.57, up 33% from $0.43 in Q2FY26 and up 4% from $0.55 in Q1FY27; and<\/li>\n<li>Adjusted EBITDA of $94.4 million, up 18% from $80.2 million in Q2FY26 and up 5% from $89.8 million in Q1FY27. Adjusted EBITDA as a percentage of revenues was 47%, compared to 45% and 46% in Q2FY26 and Q1FY27, respectively.<\/li>\n<\/ul>\n<p>Adjusted EBITDA and Adjusted EBITDA as a percentage of revenues are non-GAAP financial measures provided as a complement to financial results presented in accordance with GAAP. We define Adjusted EBITDA as earnings before interest, taxes, depreciation, amortization, stock-based compensation (for which we include related fees and taxes) and other charges (for which we include restructuring charges, acquisition-related expenses, and contingent consideration incurred due to better-than-expected performance from acquisitions). These items are considered by management to be outside Descartes&#8217; ongoing operational results. We define Adjusted EBITDA as a percentage of revenues as the quotient, expressed as a percentage, from dividing Adjusted EBITDA for a period by revenues for the corresponding period. A reconciliation of Adjusted EBITDA and Adjusted EBITDA as a percentage of revenues to net income determined in accordance with GAAP is provided later in this release.<\/p>\n<p>The following table summarizes Descartes&#8217; results in the categories specified below over the past 5 fiscal quarters (unaudited; dollar amounts, other than per share amounts, in millions):<\/p>\n<table align=\"center\" style=\"border-collapse: collapse;width:100%;border-collapse:collapse\">\n<tr>\n<td style=\"width:45.0359%;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;border-bottom: solid black 1pt;text-align: right;vertical-align: middle;border-top: solid black 1pt;vertical-align: top\">\n            <strong>Q2<\/strong><br \/>\n            <br \/>\n            <strong>FY27<\/strong>\n          <\/td>\n<td style=\"width:0.986842%;border-top: solid black 1pt\">\u00a0<\/td>\n<td style=\"width:10.003%;border-bottom: solid black 1pt;text-align: right;vertical-align: middle;border-top: solid black 1pt;vertical-align: top\">Q1<br \/>FY27<\/td>\n<td style=\"width:0.986842%;border-top: solid black 1pt\">\u00a0<\/td>\n<td style=\"width:10.003%;border-bottom: solid black 1pt;text-align: right;vertical-align: middle;border-top: solid black 1pt;vertical-align: top\">Q4<br \/>FY26<\/td>\n<td style=\"width:0.986842%;border-top: solid black 1pt\">\u00a0<\/td>\n<td style=\"width:10.003%;border-bottom: solid black 1pt;text-align: right;vertical-align: middle;border-top: solid black 1pt;vertical-align: top\">Q3<br \/>FY26<\/td>\n<td style=\"width:0.986842%;border-top: solid black 1pt\">\u00a0<\/td>\n<td style=\"width:10.003%;border-bottom: solid black 1pt;text-align: right;vertical-align: middle;border-top: solid black 1pt;vertical-align: top\">Q2<br \/>FY26<\/td>\n<td style=\"width:0.986842%;border-top: solid black 1pt\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"max-width:45%;width:45.0359%;min-width:45%;vertical-align: top\">Revenues<\/td>\n<td style=\"max-width:10%;width:10.003%;min-width:10%;border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>201.1<\/strong>\n          <\/td>\n<td style=\"max-width:1%;width:0.986842%;min-width:1%;border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"max-width:10%;width:10.003%;min-width:10%;border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">193.6<\/td>\n<td style=\"max-width:1%;width:0.986842%;min-width:1%;border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"max-width:10%;width:10.003%;min-width:10%;border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">192.8<\/td>\n<td style=\"max-width:1%;width:0.986842%;min-width:1%;border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"max-width:10%;width:10.003%;min-width:10%;border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">187.7<\/td>\n<td style=\"max-width:1%;width:0.986842%;min-width:1%;border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"max-width:10%;width:10.003%;min-width:10%;border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">179.8<\/td>\n<td style=\"max-width:1%;width:0.986842%;min-width:1%;border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:45.0359%;vertical-align: top\">Services revenues<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>188.6<\/strong>\n          <\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">180.5<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">180.1<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">173.7<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">166.8<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:45.0359%;vertical-align: top\">Gross margin<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>78<\/strong><br \/>\n            <strong>%<\/strong>\n          <\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">78%<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">78%<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">77%<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">77%<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:45.0359%;vertical-align: top\">Cash provided by operating activities<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>81.3<\/strong>\n          <\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">75.1<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">75.9<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">73.4<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">63.3<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:45.0359%;vertical-align: top\">Income from operations<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>65.5<\/strong>\n          <\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">62.5<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">59.0<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">56.6<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">48.2<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:45.0359%;vertical-align: top\">Net income<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>50.0<\/strong>\n          <\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">48.5<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">45.6<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">43.9<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">38.0<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:45.0359%;vertical-align: top\">Net income as a % of revenues<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>25<\/strong><br \/>\n            <strong>%<\/strong>\n          <\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">25%<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">24%<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">23%<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">21%<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:45.0359%;vertical-align: top\">Earnings per diluted share<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>0.57<\/strong>\n          <\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">0.55<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">0.52<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">0.50<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">0.43<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:45.0359%;vertical-align: top\">Adjusted EBITDA<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>94.4<\/strong>\n          <\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">89.8<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">88.7<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">85.5<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">80.2<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:45.0359%;vertical-align: top\">Adjusted EBITDA as a % of revenues<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>47<\/strong><br \/>\n            <strong>%<\/strong>\n          <\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">46%<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">46%<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">46%<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.003%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">45%<\/td>\n<td style=\"width:0.986842%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<\/table>\n<p>\n        <strong>Year-to-Date Financial Results<\/strong><br \/>\n        <br \/>As described in more detail below, key financial highlights for Descartes\u2019 six-month period ended July 31, 2026 (<strong>1HFY27<\/strong>) included:<\/p>\n<ul>\n<li>Revenues of $394.7 million, up 13% from $348.6 million in the same period a year ago (<strong>1HFY26<\/strong>);<\/li>\n<li>Revenues were comprised of services revenues of $369.1 million (94% of total revenues), professional services and other revenues of $23.9 million (6% of total revenues) and license revenues of $1.7 million (less than 1% of total revenues). Services revenues were up 14% from $323.4 million in 1HFY26;<\/li>\n<li>Cash provided by operating activities of $156.4 million, up 34% from $116.9 million in 1HFY26. Cash provided by operating activities was negatively impacted in 1HFY26 by our Fiscal 2026 Restructuring Plan;<\/li>\n<li>Income from operations of $128.0 million, up 36% from $94.4 million in 1HFY26. Income from operations was negatively impacted in 1HFY26 by our Fiscal 2026 Restructuring Plan;<\/li>\n<li>Net income of $98.5 million, up 33% from $74.3 million in 1HFY26. Net income was negatively impacted in 1HFY26 by our Fiscal 2026 Restructuring Plan. Net income as a percentage of revenues was 25%, compared to 21% in 1HFY26;<\/li>\n<li>Earnings per share on a diluted basis of $1.13, up 33% from $0.85 in 1HFY26; and         <\/li>\n<li>Adjusted EBITDA of $184.1 million, up 19% from $155.3 million in 1HFY26. Adjusted EBITDA as a percentage of revenues was 47%, compared to 45% in 1HFY26.<\/li>\n<\/ul>\n<\/p>\n<p>The following table summarizes Descartes\u2019 results in the categories specified below over 1HFY27 and 1HFY26 (unaudited, dollar amounts in millions):<\/p>\n<table align=\"center\" style=\"border-collapse: collapse;width:100%;border-collapse:collapse\">\n<tr>\n<td style=\"width:78.0078%;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-bottom: solid black 1pt;text-align: right;vertical-align: middle;border-top: solid black 1pt;vertical-align: top\">\n            <strong>1HFY27<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;border-top: solid black 1pt\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-bottom: solid black 1pt;text-align: right;vertical-align: middle;border-top: solid black 1pt;vertical-align: top\">1HFY26<\/td>\n<td style=\"width:0.98082%;border-top: solid black 1pt\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"max-width:78%;width:78.0078%;min-width:78%;vertical-align: top\">Revenues<\/td>\n<td style=\"max-width:10%;width:10.0044%;min-width:10%;border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>394.7<\/strong>\n          <\/td>\n<td style=\"max-width:1%;width:0.98082%;min-width:1%;border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"max-width:10%;width:10.0044%;min-width:10%;border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">348.6<\/td>\n<td style=\"max-width:1%;width:0.98082%;min-width:1%;border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:78.0078%;vertical-align: top\">Services revenues<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>369.1<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">323.4<\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:78.0078%;vertical-align: top\">Gross margin<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>78<\/strong><br \/>\n            <strong>%<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">77%<\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:78.0078%;vertical-align: top\">Cash provided by operating activities<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>156.4<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">116.9<\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:78.0078%;vertical-align: top\">Income from operations<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>128.0<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">94.4<\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:78.0078%;vertical-align: top\">Net income<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>98.5<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">74.3<\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:78.0078%;vertical-align: top\">Net income as a % of revenues<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>25<\/strong><br \/>\n            <strong>%<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">21%<\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:78.0078%;vertical-align: top\">Earnings per diluted share<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>1.13<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">0.85<\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:78.0078%;vertical-align: top\">Adjusted EBITDA<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>184.1<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">155.3<\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:78.0078%;vertical-align: top\">Adjusted EBITDA as a % of revenues<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>47<\/strong><br \/>\n            <strong>%<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">45%<\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<\/table>\n<p>\n        <strong>Cash Position<\/strong><br \/>\n        <br \/>At July 31, 2026, Descartes had $401.1 million in cash. Cash increased by $24.1 million in Q2FY27 and increased by $44.6 million in 1HFY27. The table set forth below provides a summary of cash flows for Q2FY27 and 1HFY27 in millions of dollars:<\/p>\n<table style=\"border-collapse: collapse;width:100%;border-collapse:collapse\">\n<tr>\n<td style=\"max-width:78%;width:78%;min-width:78%;border-top: solid black 1pt;vertical-align: top\">\u00a0<\/td>\n<td style=\"max-width:10%;width:10%;min-width:10%;border-bottom: solid black 1pt;text-align: right;vertical-align: middle;border-top: solid black 1pt;vertical-align: top\">\n            <strong>Q2FY27<\/strong>\n          <\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;border-top: solid black 1pt\">\u00a0<\/td>\n<td style=\"max-width:10%;width:10%;min-width:10%;border-bottom: solid black 1pt;text-align: right;vertical-align: middle;border-top: solid black 1pt;vertical-align: top\">\n            <strong>1HFY27<\/strong>\n          <\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;border-top: solid black 1pt\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 10.0px;vertical-align: top\">Cash provided by operating activities<\/td>\n<td style=\"border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>81.3<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>156.4<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 10.0px;vertical-align: top\">Additions to property and equipment<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>(2.0<\/strong><br \/>\n            <strong>)<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>(4.6<\/strong><br \/>\n            <strong>)<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 10.0px;vertical-align: top\">Acquisitions of subsidiaries, net of cash acquired<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>(29.5<\/strong><br \/>\n            <strong>)<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>(59.2<\/strong><br \/>\n            <strong>)<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 10.0px;vertical-align: top\">Repurchase of common shares for cash, including purchasing costs<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>(24.3<\/strong><br \/>\n            <strong>)<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>(45.1<\/strong><br \/>\n            <strong>)<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 10.0px;vertical-align: top\">Issuances of common shares, net of issuance costs<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>0.3<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>3.8<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 10.0px;vertical-align: top\">Payment of withholding taxes on net share settlements<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>&#8211;<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>(4.5<\/strong><br \/>\n            <strong>)<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 10.0px;vertical-align: top\">Effect of foreign exchange rate on cash<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>(1.7<\/strong><br \/>\n            <strong>)<\/strong>\n          <\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>(2.2<\/strong><br \/>\n            <strong>)<\/strong>\n          <\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 10.0px;vertical-align: top\">Net change in cash<\/td>\n<td style=\"border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>24.1<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>44.6<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 10.0px;vertical-align: top\">Cash, beginning of period<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>377.0<\/strong>\n          <\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>356.5<\/strong>\n          <\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 10.0px;vertical-align: top\">Cash, end of period<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>401.1<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>401.1<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<\/table>\n<p>\n        <strong>Normal Course Issuer Bid<\/strong><br \/>\n        <br \/>On December 11, 2025, Descartes commenced a normal course issuer bid (\u201cNCIB\u201d) to purchase up to approximately 8.6 million common shares in the open market for cancellation. Under the NCIB, Descartes is permitted to repurchase for cancellation, at its discretion on or before December 10, 2026, up to 10% of the \u201cpublic float\u201d (calculated in accordance with the rules of the Toronto Stock Exchange (\u201cTSX\u201d)) of Descartes\u2019 issued and outstanding common shares. Any purchases under the NCIB are subject to applicable terms and limitations and have been, and will be, made through the facilities of the TSX, Nasdaq, other designated exchanges and\/or alternative Canadian trading systems, or by such other means as may be permitted by the Ontario Securities Commission or other applicable Canadian Securities Administrators.<\/p>\n<p>In the first half and second quarter of 2027, Descartes repurchased and cancelled 651,800 and 346,800 of its common shares under the NCIB, respectively, for an aggregate cost of $45.1 million and $24.3 million, respectively, including costs associated with the repurchase.<\/p>\n<p>\n        <strong>Acquisition of TAI<\/strong><br \/>\n        <br \/>On August 21, 2026, Descartes acquired all of the shares of Transportation Applied Intelligence Software, LLC (\u201cTAI\u201d), a provider of advanced transportation management solutions for freight brokers. The purchase price for the acquisition was approximately $99.3 million, net of cash acquired, which was funded from cash on hand.<\/p>\n<p>\n        <strong>Acquisition of Extensiv<\/strong><br \/>\n        <br \/>On September 1, 2026, Descartes acquired all of the shares of 3PL Central, LLC, doing business as Extensiv, and its subsidiaries (collectively referred to as \u201cExtensiv\u201d), a provider of warehouse management and fulfillment solutions for third-party logistics providers and the brands they serve. The purchase price for the acquisition was approximately $119.9 million, net of cash acquired, which was funded from cash on hand.<\/p>\n<p>\n        <strong>Conference Call<\/strong><br \/>\n        <br \/>Members of Descartes&#8217; executive management team will host a conference call to discuss the company&#8217;s financial results at 5:30 p.m. ET on Thursday, September 10, 2026. Designated numbers are +1 289 514 5100 or Toll-Free for North America at +1 800 717 1738, using conference ID 96697.<\/p>\n<p>The company will simultaneously conduct an audio webcast on the Descartes website at <a href=\"https:\/\/www.globenewswire.com\/Tracker?data=jrGvI-QdlXyX579u7Lr861E1TjJm6674-X2zHOkS0urf3J65nAncOG0UvsQEOcp2rvUBBSg4EQY_QaQBZaW0Q_ELfXT4nAbpTf010KsoKp2AkjkK7TCEkTGDGS2zokwxIDmfmPW-ZkvGOqh0jsl9nkDqufBkuZEn5Fuk8VopssmC_Wx7POtHnaWW7xn9SCfhrQXNi3kv-DfPcyb-7KOWdw==\" rel=\"nofollow\" target=\"_blank\">www.descartes.com\/descartes\/investor-relations.<\/a> A phone conference dial-in or webcast log-in is required approximately 10 minutes before the start.<\/p>\n<p>Replays of the conference call will be available until Thursday, September 17, 2026, by dialing +1 289 819 1325 or Toll-Free for North America using +1 888 660 6264 with Playback Passcode: 96697#. An archived replay of the webcast will be available at <a href=\"https:\/\/www.globenewswire.com\/Tracker?data=jrGvI-QdlXyX579u7Lr861E1TjJm6674-X2zHOkS0urf3J65nAncOG0UvsQEOcp2mqYSZx1zUbA1r44rtaq6lEXKHMZn9MVYYJqskEhr9BnQX3WilPtEdh2Tt2SkMqf-64TAjw5WaqWEBa54M7LRHhtJF_Dlligh2Ws6195IQV2pK9VLDf7KAoekk44V4RSrlt5SiwzQku9SSJ72rkKdaQ==\" rel=\"nofollow\" target=\"_blank\">www.descartes.com\/descartes\/investor-relations.<\/a><\/p>\n<p>\n        <strong>About Descartes<\/strong>\n      <\/p>\n<p>Descartes powers more responsive, efficient, secure and sustainable international and domestic supply chains by uniting logistics-intensive businesses on its Global Logistics Network (\u201cGLN\u201d). Shippers, carriers, and logistics service providers connect and collaborate on the GLN, leveraging technology, data and artificial intelligence (\u201cAI\u201d) to manage last mile deliveries, domestic and international shipments, transportation rating and payment, global trade research, customs compliance and a variety of regulatory processes. Learn more about Descartes (Nasdaq:DSGX) (TSX:DSG) at\u00a0<a href=\"https:\/\/www.globenewswire.com\/Tracker?data=jrGvI-QdlXyX579u7Lr8662Al3Af_mEKuLxxA3RWCj61CnD9LmFXQ_8DnPv8kQfDpSLyQOgZeArNzvfLI5YlkrklKe7tM490cXN8Goa4OTg=\" rel=\"nofollow\" target=\"_blank\"><u>www.descartes.com<\/u><\/a>, and connect with us on\u00a0<a href=\"https:\/\/www.globenewswire.com\/Tracker?data=CfDQznXYfUsgcV8sFmB3iKRssgCmobYJHgE2-KNaMt01W-65Zb6IW3LRXWAEy7BAdVvGJn0AiL6W1MA8WAf6NukTBD1rq4dXuHQGyeUGftOfd1WBf3VHZorVgLrgUQ_I\" rel=\"nofollow\" target=\"_blank\">LinkedIn<\/a>\u00a0and\u00a0<a href=\"https:\/\/www.globenewswire.com\/Tracker?data=-4MAIwLu-wAQS3otgVtbxtn84A8llYnTarNp0GOd4pLdq0-UzXjZ-ewbkc8cCnClUVtTo1zxWceIcjEwaGzkfQ==\" rel=\"nofollow\" target=\"_blank\">X<\/a>.\u00a0<\/p>\n<p>\n        <strong>Descartes Investor Contact <\/strong><br \/>\n        <br \/>Laurie McCauley<br \/>(519) 746-2969<br \/><a href=\"https:\/\/www.globenewswire.com\/Tracker?data=ShI2JH1zF4gL7HdD3xtZ9cUSYve-infq4PgLMp1d03UCkgo4zX4UQhFFWotgXZuvDVxpETFmKtk4J8vC0skmG62xaDqaXM8PSuD7CMC_DDg=\" rel=\"nofollow\" target=\"_blank\">investor@descartes.com<\/a><\/p>\n<p>\n        <strong>Cautionary Statement Regarding Forward-Looking Statements <\/strong>\n      <\/p>\n<p>This release may contain forward-looking information within the meaning of applicable securities laws (&#8220;forward-looking statements&#8221;) that relates to Descartes&#8217; expectations concerning future revenues and earnings, and our projections for any future reductions in expenses or growth in margins and generation of cash; our assessment of the potential impact of geopolitical events, such as the conflict between Iran, Israel and the US (the \u201cIran Conflict\u201d), and the ongoing conflict between Russia and Ukraine (the \u201cRussia-Ukraine Conflict\u201d), or other potentially catastrophic events, on our business, results of operations and financial condition; our assessment of the potential impact of tariffs, sanctions and other actions by individual countries on global trade and our business; continued growth and acquisitions including our assessment of any increased opportunity for our products and services as a result of trends in the logistics and supply chain industries; rate of profitable growth and Adjusted EBITDA margin operating range; demand for Descartes&#8217; solutions; growth of Descartes&#8217; GLN; customer buying patterns; customer expectations of Descartes; development of the GLN and the benefits thereof to customers; and other matters. These forward-looking statements are based on certain assumptions including the following: global shipment volumes continuing at levels generally consistent with those experienced historically; the Iran Conflict and the Russia-Ukraine Conflict not having a material negative impact on shipment volumes or on the demand and ability to pay for the products and services of Descartes by its customers; countries continuing to implement and enforce existing and additional customs and security regulations relating to the provision of electronic information for imports and exports; countries continuing to implement and enforce existing and additional trade restrictions and sanctioned party lists with respect to doing business with certain countries, organizations, entities and individuals; Descartes&#8217; continued operation of a secure and reliable business network; the continued availability, performance and security of third-party cloud hosting, telecommunications, data center and technology service providers upon which we rely; the stability of general economic and market conditions, currency exchange rates and interest rates; equity and debt markets continuing to provide Descartes with access to capital; Descartes&#8217; continued ability to identify and source attractive and executable business combination opportunities; Descartes&#8217; ability to develop solutions that keep pace with the continuing changes in technology including AI, and to adapt to evolving legal, regulatory, operational and cybersecurity risks associated with the use of AI and our continued compliance with third party intellectual property rights. These assumptions may prove to be inaccurate. Such forward-looking statements involve known and unknown risks, uncertainties and other factors that may cause the actual results, performance or achievements of Descartes, or developments in Descartes&#8217; business or industry, to differ materially from the anticipated results, performance or achievements or developments expressed or implied by such forward-looking statements. Such factors include, but are not limited to, Descartes&#8217; ability to successfully identify, execute and complete acquisitions; to integrate acquired businesses, assets, personnel and technologies; to realize anticipated strategic, operational and financial benefits and synergies from acquisitions; the impact of network failures, information security breaches or other cyber-security threats; disruptions in the movement of freight and a decline in shipment volumes including as a result of the impact of current and future trade barriers, including tariffs, sanctions, export controls, further protectionist measures, retaliatory measures and other governmental restrictions affecting cross-border trade, The Iran Conflict, the Russia-Ukraine Conflict, or contagious illness outbreaks; a deterioration of general economic conditions or instability in the financial markets accompanied by a decrease in spending by our customers; the ability to attract and retain key personnel and the ability to manage the departure of key personnel and the transition of our executive management team; changes in trade or transportation regulations that currently require customers to use services such as those offered by Descartes; changes in customer behaviour and expectations; Descartes\u2019 ability to successfully design and develop enhancements to our products and solutions; departures of key customers; the impact of foreign currency exchange rates; Descartes&#8217; ability to retain or obtain sufficient capital in addition to its debt facility to execute on its business strategy, including its acquisition strategy; ; the potential for future goodwill or intangible asset impairment as a result of other-than-temporary decreases in Descartes&#8217; market capitalization; and other factors and assumptions discussed in the section entitled, &#8220;Certain Factors That May Affect Future Results&#8221; in documents filed with the Securities and Exchange Commission, the Ontario Securities Commission and other securities regulatory authorities across Canada, including Descartes&#8217; most recently filed annual and subsequent interim Management&#8217;s Discussion and Analysis which are available under Descartes\u2019 profile through the EDGAR website at http:\/\/www.sec.gov or through the SEDAR+ website at http:\/\/www.sedarplus.com\/. If any such risks actually occur, they could, among other consequences, materially adversely affect our business, financial condition or results of operations. In that case, the trading price of our common shares could decline, perhaps materially. Readers are cautioned not to place undue reliance upon any such forward-looking statements, which speak only as of the date made. Forward-looking statements are provided for the purpose of providing information about management&#8217;s current expectations and plans relating to the future. Readers are cautioned that such information may not be appropriate for other purposes. Except as required by applicable law, we do not undertake or accept any obligation or undertaking to release publicly any updates or revisions to any forward-looking statements to reflect any change in our expectations or any change in events, conditions or circumstances on which any such statement is based.<\/p>\n<p>\n        <strong>Reconciliation of Non-GAAP Financial Measures &#8211; Adjusted EBITDA and Adjusted EBITDA as a percentage of revenues<\/strong>\n      <\/p>\n<p>We prepare and release quarterly unaudited and annual audited financial statements prepared in accordance with GAAP. We also disclose and discuss certain non-GAAP financial information, used to evaluate our performance, in this and other earnings releases and investor conference calls as a complement to results provided in accordance with GAAP. We believe that current shareholders and potential investors in our company use non-GAAP financial measures, such as Adjusted EBITDA and Adjusted EBITDA as a percentage of revenues, in making investment decisions about our company and measuring our operational results.<\/p>\n<p>The term \u201cAdjusted EBITDA\u201d refers to a financial measure that we define as earnings before certain charges that management considers to be non-operating expenses and which consist of interest, taxes, depreciation, amortization, stock-based compensation (for which we include related fees and taxes) and other charges (for which we include restructuring charges, acquisition-related expenses, and contingent consideration incurred due to better-than-expected performance from acquisitions). Adjusted EBITDA as a percentage of revenues divides Adjusted EBITDA for a period by the revenues for the corresponding period and expresses the quotient as a percentage.<\/p>\n<p>Management considers these non-operating expenses to be outside the scope of Descartes\u2019 ongoing operations and the related expenses are not used by management to measure operations. Accordingly, these expenses are excluded from Adjusted EBITDA, which we reference to both measure our operations and as a basis of comparison of our operations from period-to-period. Management believes that investors and financial analysts measure our business on the same basis, and we are providing the Adjusted EBITDA financial metric to assist in this evaluation and to provide a higher level of transparency into how we measure our own business. However, Adjusted EBITDA and Adjusted EBITDA as a percentage of revenues are non-GAAP financial measures and may not be comparable to similarly titled measures reported by other companies. Adjusted EBITDA and Adjusted EBITDA as a percentage of revenues should not be construed as a substitute for net income determined in accordance with GAAP or other non-GAAP measures that may be used by other companies, such as EBITDA. The use of Adjusted EBITDA and Adjusted EBITDA as a percentage of revenues does have limitations. In particular, we have completed eight acquisitions since the beginning of fiscal 2026 and may complete additional acquisitions in the future that will result in acquisition-related expenses and restructuring charges. As these acquisition-related expenses and restructuring charges may continue as we pursue our consolidation strategy, some investors may consider these charges and expenses as a recurring part of operations rather than expenses that are not part of operations.<\/p>\n<p>The table below reconciles Adjusted EBITDA and Adjusted EBITDA as a percentage of revenues to net income reported in our unaudited Consolidated Statements of Operations for Q2FY27, Q1FY27, Q4FY26, Q3FY26, and Q2FY26, which we believe is the most directly comparable GAAP measure.<\/p>\n<table style=\"border-collapse: collapse;width:100%;border-collapse:collapse\">\n<tr>\n<td style=\"max-width:45%;width:45%;min-width:45%;text-align: justify;vertical-align: middle;border-top: solid black 1pt;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"max-width:10%;width:10%;min-width:10%;border-bottom: solid black 1pt;border-top: solid black 1pt;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>Q2FY27<\/strong>\n          <\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;border-top: solid black 1pt;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"max-width:10%;width:10%;min-width:10%;border-bottom: solid black 1pt;border-top: solid black 1pt;text-align: right;vertical-align: middle;vertical-align: bottom\">Q1FY27<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;border-top: solid black 1pt;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"max-width:10%;width:10%;min-width:10%;border-bottom: solid black 1pt;border-top: solid black 1pt;text-align: right;vertical-align: middle;vertical-align: bottom\">Q4FY26<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;border-top: solid black 1pt;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"max-width:10%;width:10%;min-width:10%;border-bottom: solid black 1pt;border-top: solid black 1pt;text-align: right;vertical-align: middle;vertical-align: bottom\">Q3FY26<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;border-top: solid black 1pt;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"max-width:10%;width:10%;min-width:10%;border-bottom: solid black 1pt;border-top: solid black 1pt;text-align: right;vertical-align: middle;vertical-align: bottom\">Q2FY26<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;border-top: solid black 1pt;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>Net income<\/strong>, as reported on Consolidated Statements of Operations<\/td>\n<td style=\"border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>50.0<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">48.5<\/td>\n<td style=\"border-top: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">45.6<\/td>\n<td style=\"border-top: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">43.9<\/td>\n<td style=\"border-top: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">38.0<\/td>\n<td style=\"border-top: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">Adjustments to reconcile to Adjusted EBITDA:<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 10.0px;vertical-align: bottom\">Interest expense<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>0.2<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">0.2<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">0.2<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">0.2<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">0.2<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 10.0px;vertical-align: bottom\">Investment income<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>(3.3<\/strong><br \/>\n            <strong>)<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(3.0)<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(2.6)<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(2.0)<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(1.5)<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 10.0px;vertical-align: bottom\">Income tax expense<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>18.6<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">16.8<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">15.8<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">14.5<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">11.5<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 10.0px;text-align: justify;vertical-align: middle;vertical-align: bottom\">Depreciation expense<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>1.6<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">1.5<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">1.5<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">1.5<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">1.5<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 10.0px;text-align: justify;vertical-align: middle;vertical-align: bottom\">Amortization of intangible assets<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>18.1<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">17.3<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">20.9<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">20.7<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">20.5<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 10.0px;vertical-align: bottom\">Stock-based compensation and related taxes<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>8.0<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">7.4<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">6.2<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">6.0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">4.9<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 10.0px;text-align: justify;vertical-align: middle;vertical-align: bottom\">Other charges<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>1.2<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">1.1<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">1.1<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">0.7<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">5.1<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 10.0px;text-align: justify;vertical-align: middle;vertical-align: bottom\">\n            <strong>Adjusted EBITDA<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>94.4<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">89.8<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">88.7<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">85.5<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">80.2<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: justify;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"border-top: solid black 1pt;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"border-top: solid black 1pt;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"border-top: solid black 1pt;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"border-top: solid black 1pt;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"border-top: solid black 1pt;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: justify;vertical-align: middle;vertical-align: bottom\">\n            <strong>Revenues<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>201.1<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">193.6<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">192.8<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">187.7<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">179.8<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>Net income as % of revenues<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>25<\/strong><br \/>\n            <strong>%<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">25%<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">24%<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">23%<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">21%<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: justify;vertical-align: middle;vertical-align: bottom\">\n            <strong>Adjusted EBITDA as % of revenues<\/strong>\n          <\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>47<\/strong><br \/>\n            <strong>%<\/strong>\n          <\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">46%<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">46%<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">46%<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">45%<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<\/tr>\n<\/table>\n<p>The table below reconciles Adjusted EBITDA and Adjusted EBITDA as a percentage of revenues to net income reported in our unaudited Consolidated Statements of Operations for 1HFY27 and 1HFY26, which we believe is the most directly comparable GAAP measure.<\/p>\n<table style=\"border-collapse: collapse;width:100%;border-collapse:collapse\">\n<tr>\n<td style=\"max-width:78%;width:78%;min-width:78%;vertical-align: middle;text-align: left;padding-left: 15.0px;text-align: justify;vertical-align: middle;vertical-align: top\">\n            <strong>(US dollars in millions)<\/strong>\n          <\/td>\n<td style=\"max-width:10%;width:10%;min-width:10%;border-bottom: solid black 1pt;border-top: solid black 1pt;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>1HFY27<\/strong>\n          <\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;border-top: solid black 1pt;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"max-width:10%;width:10%;min-width:10%;border-bottom: solid black 1pt;border-top: solid black 1pt;text-align: right;vertical-align: middle;vertical-align: top\">1HFY26<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;border-top: solid black 1pt;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">\n            <strong>Net income<\/strong>, as reported on Consolidated Statements of Operations<\/td>\n<td style=\"border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>98.5<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">74.3<\/td>\n<td style=\"border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">Adjustments to reconcile to Adjusted EBITDA:<\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">Interest expense<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>0.5<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">0.5<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">Investment income<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>(6.3<\/strong><br \/>\n            <strong>)<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(3.5)<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">Income tax expense<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>35.3<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">23.1<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;text-align: justify;vertical-align: middle;vertical-align: top\">Depreciation expense<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>3.1<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">2.9<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;text-align: justify;vertical-align: middle;vertical-align: top\">Amortization of intangible assets<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>35.4<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">39.6<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">Stock-based compensation and related taxes<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>15.3<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">9.8<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;text-align: justify;vertical-align: middle;vertical-align: top\">Other charges<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>2.3<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">8.6<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: justify;vertical-align: middle;vertical-align: top\">\n            <strong>Adjusted EBITDA<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>184.1<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">155.3<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: justify;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"border-top: solid black 1pt;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"border-top: solid black 1pt;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">\n            <strong>Revenues<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>394.7<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">348.6<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: justify;vertical-align: middle;vertical-align: top\">\n            <strong>Net income as % of revenues<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>25<\/strong><br \/>\n            <strong>%<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">21%<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: justify;vertical-align: middle;vertical-align: top\">\n            <strong>Adjusted EBITDA as % of revenues<\/strong>\n          <\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>47<\/strong><br \/>\n            <strong>%<\/strong>\n          <\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">45%<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<\/tr>\n<\/table>\n<p>\n        <strong>The Descartes Systems Group Inc.<\/strong><br \/>\n        <br \/>\n        <strong>Condensed Consolidated Balance Sheets<\/strong><br \/>\n        <br \/>(US dollars in thousands; US GAAP; Unaudited)<\/p>\n<table style=\"border-collapse: collapse;width:100%;border-collapse:collapse\">\n<tr>\n<td style=\"max-width:78%;width:78%;min-width:78%;vertical-align: top\">\u00a0<\/td>\n<td style=\"max-width:10%;width:10%;min-width:10%;text-align: right;vertical-align: middle;border-top: solid black 1pt;vertical-align: top\">\n            <strong>July 31,<\/strong>\n          <\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;border-top: solid black 1pt\">\u00a0<\/td>\n<td style=\"max-width:10%;width:10%;min-width:10%;text-align: right;vertical-align: middle;border-top: solid black 1pt;vertical-align: top\">January 31,<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;border-top: solid black 1pt\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>2026<\/strong>\n          <\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">2026<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">\n            <strong>ASSETS<\/strong>\n          <\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"border-top: solid black 1pt;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">CURRENT ASSETS<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">Cash<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>401,057<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">356,526<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">Accounts receivable (net)<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 30.0px;vertical-align: top\">Trade<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>63,463<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">64,771<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 30.0px;vertical-align: top\">Other<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>25,698<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">26,453<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">Prepaid expenses and other<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>33,638<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">34,317<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>523,856<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">482,067<\/td>\n<td style=\"border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">OTHER LONG-TERM ASSETS<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>27,839<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">27,346<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">PROPERTY AND EQUIPMENT, NET<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>14,049<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">13,507<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">RIGHT-OF-USE ASSETS<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>7,442<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">8,173<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">DEFERRED INCOME TAXES<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>6,129<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">6,720<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">INTANGIBLE ASSETS, NET<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>336,959<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">332,069<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">GOODWILL<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>1,042,635<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">1,025,783<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>1,958,909<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">1,895,665<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">\n            <strong>LIABILITIES AND SHAREHOLDERS\u2019 EQUITY<\/strong>\n          <\/td>\n<td colspan=\"2\" style=\"border-top: solid black 1pt;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"border-top: solid black 1pt;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">CURRENT LIABILITIES<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">Accounts payable<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>16,428<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">20,852<\/td>\n<td>\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">Accrued liabilities<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>109,535<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">73,881<\/td>\n<td>\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">Lease obligations<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>3,329<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">3,471<\/td>\n<td>\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">Income taxes payable<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>6,419<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">7,133<\/td>\n<td>\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">Deferred revenue<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>123,874<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">117,887<\/td>\n<td>\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>259,585<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">223,224<\/td>\n<td style=\"border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">LEASE OBLIGATIONS<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>4,213<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">4,892<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">DEFERRED REVENUE<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>751<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">1,175<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">INCOME TAXES PAYABLE<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>6,685<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">6,019<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">DEFERRED INCOME TAXES<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>41,085<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">41,443<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>312,319<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">276,753<\/td>\n<td style=\"border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">SHAREHOLDERS\u2019 EQUITY<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 10.0px;vertical-align: bottom\">Common shares \u2013 unlimited shares authorized; Shares issued and outstanding totaled 85,548,553 at July 31, 2026 (January 31, 2026 \u2013 86,022,028)<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>592,930<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">590,734<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">Additional paid-in capital<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>516,560<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">509,190<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">Accumulated other comprehensive loss<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>(20,067<\/strong><br \/>\n            <strong>)<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">(7,987)<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">Retained earnings<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>557,167<\/strong>\n          <\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">526,975<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>1,646,590<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">1,618,912<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>1,958,909<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">1,895,665<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<\/tr>\n<\/table>\n<p>\n        <strong>The Descartes Systems Group Inc.<\/strong><br \/>\n        <br \/>\n        <strong>Condensed Consolidated Statements of Operations<\/strong><br \/>\n        <br \/>(US dollars in thousands, except per share and weighted average share amounts; US GAAP; Unaudited)<\/p>\n<table style=\"border-collapse: collapse;width:100%;border-collapse:collapse\">\n<tr>\n<td style=\"width:55.0567%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td colspan=\"4\" style=\"width:21.9704%;border-top: solid black 1pt;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>Three Months Ended<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td colspan=\"4\" style=\"width:21.9704%;border-top: solid black 1pt;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>Six Months Ended<\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td style=\"width:55.0567%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;text-align: right;vertical-align: middle;border-top: solid black 1pt;vertical-align: top\">\n            <strong>July 31,<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;border-top: solid black 1pt\">\u00a0<\/td>\n<td style=\"width:10.0044%;text-align: right;vertical-align: middle;border-top: solid black 1pt;vertical-align: top\">July 31,<\/td>\n<td style=\"width:0.98082%;border-top: solid black 1pt\">\u00a0<\/td>\n<td style=\"width:0.98082%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;text-align: right;vertical-align: middle;border-top: solid black 1pt;vertical-align: top\">\n            <strong>July 31,<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;border-top: solid black 1pt\">\u00a0<\/td>\n<td style=\"width:10.0044%;text-align: right;vertical-align: middle;border-top: solid black 1pt;vertical-align: top\">July 31,<\/td>\n<td style=\"width:0.98082%;border-top: solid black 1pt\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"max-width:55%;width:55.0567%;min-width:55%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"max-width:10%;width:10.0044%;min-width:10%;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>2026<\/strong>\n          <\/td>\n<td style=\"max-width:1%;width:0.98082%;min-width:1%;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"max-width:10%;width:10.0044%;min-width:10%;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">2025<\/td>\n<td style=\"max-width:1%;width:0.98082%;min-width:1%;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"max-width:1%;width:0.98082%;min-width:1%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"max-width:10%;width:10.0044%;min-width:10%;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>2026<\/strong>\n          <\/td>\n<td style=\"max-width:1%;width:0.98082%;min-width:1%;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"max-width:10%;width:10.0044%;min-width:10%;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">2025<\/td>\n<td style=\"max-width:1%;width:0.98082%;min-width:1%;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:55.0567%;vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"width:10.9852%;vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"width:10.9852%;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:0.98082%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"width:10.9852%;vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"width:10.9852%;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:55.0567%;vertical-align: top\">\n            <strong>REVENUES<\/strong>\n          <\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>201,108<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">179,815<\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:0.98082%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>394,729<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">348,554<\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:55.0567%;vertical-align: top\">\n            <strong>COST OF REVENUES <\/strong>(exclusive of amortization presented separately below)<\/td>\n<td style=\"width:10.0044%;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>44,398<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">41,588<\/td>\n<td style=\"width:0.98082%;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:0.98082%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>87,844<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">81,335<\/td>\n<td style=\"width:0.98082%;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:55.0567%;vertical-align: top\">\n            <strong>GROSS MARGIN<\/strong>\n          <\/td>\n<td style=\"width:10.0044%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>156,710<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">138,227<\/td>\n<td style=\"width:0.98082%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:0.98082%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>306,885<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">267,219<\/td>\n<td style=\"width:0.98082%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:55.0567%;vertical-align: top\">\n            <strong>EXPENSES<\/strong>\n          <\/td>\n<td colspan=\"2\" style=\"width:10.9852%;border-top: solid black 1pt;vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"width:10.9852%;border-top: solid black 1pt;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:0.98082%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"width:10.9852%;vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"width:10.9852%;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:55.0567%;vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">Sales and marketing<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>24,338<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">20,522<\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:0.98082%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>47,590<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">39,372<\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:55.0567%;vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">Research and development<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>28,286<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">26,752<\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:0.98082%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>55,684<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">51,821<\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:55.0567%;vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">General and administrative<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>19,284<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">17,147<\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:0.98082%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>37,939<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">33,459<\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:55.0567%;vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">Other charges<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>1,259<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">5,119<\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:0.98082%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>2,334<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">8,568<\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:55.0567%;vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">Amortization of intangible assets<\/td>\n<td style=\"width:10.0044%;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>18,072<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">20,504<\/td>\n<td style=\"width:0.98082%;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:0.98082%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>35,336<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">39,618<\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:55.0567%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>91,239<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">90,044<\/td>\n<td style=\"width:0.98082%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:0.98082%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>178,883<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">172,838<\/td>\n<td style=\"width:0.98082%;border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:55.0567%;vertical-align: top\">\n            <strong>INCOME FROM OPERATIONS<\/strong>\n          <\/td>\n<td style=\"width:10.0044%;border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>65,471<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">48,183<\/td>\n<td style=\"width:0.98082%;border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:0.98082%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>128,002<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">94,381<\/td>\n<td style=\"width:0.98082%;border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:55.0567%;vertical-align: top\">\n            <strong>INTEREST EXPENSE<\/strong>\n          <\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>(240<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\n            <strong>)<\/strong>\n          <\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">(243<\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">)<\/td>\n<td style=\"width:0.98082%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>(476<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\n            <strong>)<\/strong>\n          <\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">(479<\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"width:55.0567%;vertical-align: top\">\n            <strong>INVESTMENT INCOME<\/strong>\n          <\/td>\n<td style=\"width:10.0044%;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>3,322<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">1,550<\/td>\n<td style=\"width:0.98082%;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:0.98082%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>6,309<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">3,512<\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:55.0567%;vertical-align: top\">\n            <strong>INCOME BEFORE INCOME TAXES<\/strong>\n          <\/td>\n<td style=\"width:10.0044%;border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>68,553<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">49,490<\/td>\n<td style=\"width:0.98082%;border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:0.98082%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>133,835<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">97,414<\/td>\n<td style=\"width:0.98082%;border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:55.0567%;vertical-align: top\">\n            <strong>INCOME TAX EXPENSE <\/strong>\n          <\/td>\n<td colspan=\"2\" style=\"width:10.9852%;vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"width:10.9852%;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:0.98082%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"width:10.9852%;vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"width:10.9852%;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:55.0567%;vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">Current<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>18,462<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">5,674<\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:0.98082%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>35,028<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">17,925<\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:55.0567%;vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">Deferred<\/td>\n<td style=\"width:10.0044%;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>62<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">5,796<\/td>\n<td style=\"width:0.98082%;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:0.98082%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>302<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">5,225<\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:55.0567%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>18,524<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">11,470<\/td>\n<td style=\"width:0.98082%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:0.98082%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>35,330<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">23,150<\/td>\n<td style=\"width:0.98082%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:55.0567%;vertical-align: top\">\n            <strong>NET INCOME<\/strong>\n          <\/td>\n<td style=\"width:10.0044%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>50,029<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">38,020<\/td>\n<td style=\"width:0.98082%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:0.98082%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>98,505<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">74,264<\/td>\n<td style=\"width:0.98082%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:55.0567%;vertical-align: top\">\n            <strong>EARNINGS PER SHARE<\/strong>\n          <\/td>\n<td colspan=\"2\" style=\"width:10.9852%;border-top: solid black 1pt;vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"width:10.9852%;border-top: solid black 1pt;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:0.98082%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"width:10.9852%;border-top: solid black 1pt;vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"width:10.9852%;border-top: solid black 1pt;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:55.0567%;vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">Basic<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>0.58<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">0.44<\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:0.98082%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>1.15<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">0.87<\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:55.0567%;vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">Diluted<\/td>\n<td style=\"width:10.0044%;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>0.57<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">0.43<\/td>\n<td style=\"width:0.98082%;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:0.98082%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>1.13<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">0.85<\/td>\n<td style=\"width:0.98082%;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:55.0567%;vertical-align: top\">\n            <strong>WEIGHTED AVERAGE SHARES OUTSTANDING (thousands)<\/strong>\n          <\/td>\n<td colspan=\"2\" style=\"width:10.9852%;border-top: solid black 1pt;vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"width:10.9852%;border-top: solid black 1pt;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:0.98082%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"width:10.9852%;border-top: solid black 1pt;vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"width:10.9852%;border-top: solid black 1pt;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:55.0567%;vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">Basic<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>85,701<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">85,833<\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:0.98082%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>85,857<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">85,756<\/td>\n<td style=\"width:0.98082%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:55.0567%;vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">Diluted<\/td>\n<td style=\"width:10.0044%;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>87,060<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">87,590<\/td>\n<td style=\"width:0.98082%;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:0.98082%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>87,216<\/strong>\n          <\/td>\n<td style=\"width:0.98082%;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"width:10.0044%;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">87,588<\/td>\n<td style=\"width:0.98082%;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"width:55.0567%\">\u00a0<\/td>\n<td style=\"width:10.0044%\">\u00a0<\/td>\n<td style=\"width:0.98082%\">\u00a0<\/td>\n<td style=\"width:10.0044%\">\u00a0<\/td>\n<td style=\"width:0.98082%\">\u00a0<\/td>\n<td style=\"width:0.98082%\">\u00a0<\/td>\n<td style=\"width:10.0044%\">\u00a0<\/td>\n<td style=\"width:0.98082%\">\u00a0<\/td>\n<td style=\"width:10.0044%\">\u00a0<\/td>\n<td style=\"width:0.98082%\">\u00a0<\/td>\n<\/tr>\n<\/table>\n<p>\n        <strong>The Descartes Systems Group Inc.<\/strong><br \/>\n        <br \/>\n        <strong>Condensed Consolidated Statements of Cash Flows<\/strong><br \/>\n        <br \/>(US dollars in thousands; US GAAP; Unaudited)<\/p>\n<table style=\"border-collapse: collapse;width:100%;border-collapse:collapse\">\n<tr>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td colspan=\"4\" style=\"border-top: solid black 1pt;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>Three Months Ended<\/strong>\n          <\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td colspan=\"4\" style=\"border-top: solid black 1pt;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>Six Months Ended<\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td style=\"max-width:55%;width:55%;min-width:55%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"max-width:10%;width:10%;min-width:10%;text-align: right;vertical-align: middle;border-top: solid black 1pt;vertical-align: top\">\n            <strong>July 31,<\/strong>\n          <\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;border-top: solid black 1pt\">\u00a0<\/td>\n<td style=\"max-width:10%;width:10%;min-width:10%;text-align: right;vertical-align: middle;border-top: solid black 1pt;vertical-align: top\">July 31,<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;border-top: solid black 1pt\">\u00a0<\/td>\n<td rowspan=\"27\" style=\"max-width:1%;width:1%;min-width:1%;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"max-width:10%;width:10%;min-width:10%;text-align: right;vertical-align: middle;border-top: solid black 1pt;vertical-align: top\">\n            <strong>July 31,<\/strong>\n          <\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;border-top: solid black 1pt\">\u00a0<\/td>\n<td style=\"max-width:10%;width:10%;min-width:10%;text-align: right;vertical-align: middle;border-top: solid black 1pt;vertical-align: top\">July 31,<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;border-top: solid black 1pt\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>2026<\/strong>\n          <\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">2025<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>2026<\/strong>\n          <\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">2025<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">\n            <strong>OPERATING ACTIVITIES<\/strong>\n          <\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">Net income<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>50,029<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">38,020<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>98,505<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">74,264<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">Adjustments to reconcile net income to cash provided by operating activities:<\/td>\n<td colspan=\"2\" style=\"vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">Depreciation<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>1,586<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">1,501<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>3,073<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">2,951<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">Amortization of intangible assets<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>18,072<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">20,504<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>35,336<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">39,618<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">Stock-based compensation expense<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>7,772<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">4,453<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>14,769<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">8,819<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">Other non-cash operating activities<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>(56<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\n            <strong>)<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">162<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>93<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">128<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">Deferred tax expense<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>62<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">5,796<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>302<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">5,225<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">Changes in operating assets and liabilities<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>3,797<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">(7,100<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">)<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>4,328<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">(14,066<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">Cash provided by operating activities<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>81,262<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">63,336<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>156,406<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">116,939<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">\n            <strong>INVESTING ACTIVITIES<\/strong>\n          <\/td>\n<td colspan=\"2\" style=\"vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">Additions to property and equipment<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>(1,990<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\n            <strong>)<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">(1,240<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">)<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>(4,570<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\n            <strong>)<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">(3,102<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">Acquisition of subsidiaries, net of cash acquired<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>(29,451<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\n            <strong>)<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(2,277<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>(59,174<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\n            <strong>)<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(114,604<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">Cash used in investing activities<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>(31,441<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\n            <strong>)<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">(3,517<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">)<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>(63,744<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\n            <strong>)<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">(117,706<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">\n            <strong>FINANCING ACTIVITIES<\/strong>\n          <\/td>\n<td colspan=\"2\" style=\"vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: top\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">Payment of debt issuance costs<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>&#8211;<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">&#8211;<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>&#8211;<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(38<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">Repurchase of common shares for cash, including purchasing costs<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>(24,330<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\n            <strong>)<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">&#8211;<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>(45,110<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\n            <strong>)<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">&#8211;<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">Issuance of common shares for cash, net of issuance costs<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>329<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">4,808<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>3,837<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">8,366<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">Payment of withholding taxes on net share settlements<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">&#8211;<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">&#8211;<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>(4,538<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\n            <strong>)<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(6,487<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">Payment of contingent consideration<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>&#8211;<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(1,170<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>&#8211;<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(1,170<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">Cash provided by (used in) financing activities<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>(24,001<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\n            <strong>)<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">3,638<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>(45,811<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\n            <strong>)<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">671<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">Effect of foreign exchange rate changes on cash<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>(1,741<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\n            <strong>)<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">764<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\n            <strong>(2,320<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\n            <strong>)<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">4,590<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">\n            <strong>Increase in cash<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>24,079<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">64,221<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>44,531<\/strong>\n          <\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">4,494<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">\n            <strong>Cash, beginning of period<\/strong>\n          <\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>376,978<\/strong>\n          <\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">176,411<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>356,526<\/strong>\n          <\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">236,138<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">\n            <strong>Cash, end of period<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>401,057<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">240,632<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\n            <strong>401,057<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">240,632<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<\/table>\n<p>      <img decoding=\"async\" alt=\"\" class=\"__GNW8366DE3E__IMG\" src=\"https:\/\/www.globenewswire.com\/newsroom\/ti?nf=OTgyNDk5NCM3ODI4MzA1IzIyODkxNjc=\" \/><br \/>\n      <br \/>\n      <img decoding=\"async\" alt=\"\" src=\"https:\/\/ml.globenewswire.com\/media\/ZjY3Mjc2ZjItNGU0ZS00YTg2LTg4NWMtMTNlODY3NjIxZjVlLTEzMDA3MTctMjAyNi0wOS0xMC1lbg==\/tiny\/The-Descartes-Systems-Group-In.png\" \/>\n    <\/div>\n<div class=\"mw_contactinfo\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Record Revenues and Income from Operations WATERLOO, Ontario and ATLANTA, Sept. 10, 2026 (GLOBE NEWSWIRE) &#8212; The Descartes Systems Group Inc. (TSX:DSG) (Nasdaq:DSGX) announced its financial results for its fiscal 2027 second quarter (Q2FY27). All financial results referenced are in United States (US) currency and, unless otherwise indicated, are determined in accordance with US Generally Accepted Accounting Principles (GAAP). \u201cToday\u2019s supply chains and logistics operations need to be agile in the face of an increasingly dynamic global trade environment,\u201d said Edward J. Ryan, Descartes&#8217; CEO. \u201cHaving a broad scope of solutions on our Global Logistics Network is imperative to help isolate our customers from complexity, bringing together the data and domain expertise required to efficiently manage the lifecycle of shipments. &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.marketnewsdesk.com\/index.php\/descartes-announces-fiscal-2027-second-quarter-financial-results\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Descartes Announces Fiscal 2027 Second Quarter Financial Results&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-1002796","post","type-post","status-publish","format-standard","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Descartes Announces Fiscal 2027 Second Quarter Financial Results - Market Newsdesk<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.marketnewsdesk.com\/index.php\/descartes-announces-fiscal-2027-second-quarter-financial-results\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Descartes Announces Fiscal 2027 Second Quarter Financial Results - Market Newsdesk\" \/>\n<meta property=\"og:description\" content=\"Record Revenues and Income from Operations WATERLOO, Ontario and ATLANTA, Sept. 10, 2026 (GLOBE NEWSWIRE) &#8212; The Descartes Systems Group Inc. (TSX:DSG) (Nasdaq:DSGX) announced its financial results for its fiscal 2027 second quarter (Q2FY27). All financial results referenced are in United States (US) currency and, unless otherwise indicated, are determined in accordance with US Generally Accepted Accounting Principles (GAAP). \u201cToday\u2019s supply chains and logistics operations need to be agile in the face of an increasingly dynamic global trade environment,\u201d said Edward J. Ryan, Descartes&#8217; CEO. \u201cHaving a broad scope of solutions on our Global Logistics Network is imperative to help isolate our customers from complexity, bringing together the data and domain expertise required to efficiently manage the lifecycle of shipments. &hellip; Continue reading &quot;Descartes Announces Fiscal 2027 Second Quarter Financial Results&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.marketnewsdesk.com\/index.php\/descartes-announces-fiscal-2027-second-quarter-financial-results\/\" \/>\n<meta property=\"og:site_name\" content=\"Market Newsdesk\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-10T22:25:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.globenewswire.com\/newsroom\/ti?nf=OTgyNDk5NCM3ODI4MzA1IzIyODkxNjc=\" \/>\n<meta name=\"author\" content=\"Newsdesk\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Newsdesk\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/descartes-announces-fiscal-2027-second-quarter-financial-results\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/descartes-announces-fiscal-2027-second-quarter-financial-results\\\/\"},\"author\":{\"name\":\"Newsdesk\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#\\\/schema\\\/person\\\/482f27a394d4fda80ecb5499e519d979\"},\"headline\":\"Descartes Announces Fiscal 2027 Second Quarter Financial Results\",\"datePublished\":\"2026-09-10T22:25:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/descartes-announces-fiscal-2027-second-quarter-financial-results\\\/\"},\"wordCount\":3365,\"image\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/descartes-announces-fiscal-2027-second-quarter-financial-results\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.globenewswire.com\\\/newsroom\\\/ti?nf=OTgyNDk5NCM3ODI4MzA1IzIyODkxNjc=\",\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/descartes-announces-fiscal-2027-second-quarter-financial-results\\\/\",\"url\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/descartes-announces-fiscal-2027-second-quarter-financial-results\\\/\",\"name\":\"Descartes Announces Fiscal 2027 Second Quarter Financial Results - Market Newsdesk\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/descartes-announces-fiscal-2027-second-quarter-financial-results\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/descartes-announces-fiscal-2027-second-quarter-financial-results\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.globenewswire.com\\\/newsroom\\\/ti?nf=OTgyNDk5NCM3ODI4MzA1IzIyODkxNjc=\",\"datePublished\":\"2026-09-10T22:25:02+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#\\\/schema\\\/person\\\/482f27a394d4fda80ecb5499e519d979\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/descartes-announces-fiscal-2027-second-quarter-financial-results\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/descartes-announces-fiscal-2027-second-quarter-financial-results\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/descartes-announces-fiscal-2027-second-quarter-financial-results\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.globenewswire.com\\\/newsroom\\\/ti?nf=OTgyNDk5NCM3ODI4MzA1IzIyODkxNjc=\",\"contentUrl\":\"https:\\\/\\\/www.globenewswire.com\\\/newsroom\\\/ti?nf=OTgyNDk5NCM3ODI4MzA1IzIyODkxNjc=\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/descartes-announces-fiscal-2027-second-quarter-financial-results\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Descartes Announces Fiscal 2027 Second Quarter Financial Results\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#website\",\"url\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/\",\"name\":\"Market Newsdesk\",\"description\":\"Latest Business News in Real Time\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#\\\/schema\\\/person\\\/482f27a394d4fda80ecb5499e519d979\",\"name\":\"Newsdesk\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g\",\"caption\":\"Newsdesk\"},\"url\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/author\\\/newsdesk\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Descartes Announces Fiscal 2027 Second Quarter Financial Results - Market Newsdesk","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.marketnewsdesk.com\/index.php\/descartes-announces-fiscal-2027-second-quarter-financial-results\/","og_locale":"en_US","og_type":"article","og_title":"Descartes Announces Fiscal 2027 Second Quarter Financial Results - Market Newsdesk","og_description":"Record Revenues and Income from Operations WATERLOO, Ontario and ATLANTA, Sept. 10, 2026 (GLOBE NEWSWIRE) &#8212; The Descartes Systems Group Inc. (TSX:DSG) (Nasdaq:DSGX) announced its financial results for its fiscal 2027 second quarter (Q2FY27). All financial results referenced are in United States (US) currency and, unless otherwise indicated, are determined in accordance with US Generally Accepted Accounting Principles (GAAP). \u201cToday\u2019s supply chains and logistics operations need to be agile in the face of an increasingly dynamic global trade environment,\u201d said Edward J. Ryan, Descartes&#8217; CEO. \u201cHaving a broad scope of solutions on our Global Logistics Network is imperative to help isolate our customers from complexity, bringing together the data and domain expertise required to efficiently manage the lifecycle of shipments. &hellip; Continue reading \"Descartes Announces Fiscal 2027 Second Quarter Financial Results\"","og_url":"https:\/\/www.marketnewsdesk.com\/index.php\/descartes-announces-fiscal-2027-second-quarter-financial-results\/","og_site_name":"Market Newsdesk","article_published_time":"2026-09-10T22:25:02+00:00","og_image":[{"url":"https:\/\/www.globenewswire.com\/newsroom\/ti?nf=OTgyNDk5NCM3ODI4MzA1IzIyODkxNjc=","type":"","width":"","height":""}],"author":"Newsdesk","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Newsdesk","Est. reading time":"17 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.marketnewsdesk.com\/index.php\/descartes-announces-fiscal-2027-second-quarter-financial-results\/#article","isPartOf":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/descartes-announces-fiscal-2027-second-quarter-financial-results\/"},"author":{"name":"Newsdesk","@id":"https:\/\/www.marketnewsdesk.com\/#\/schema\/person\/482f27a394d4fda80ecb5499e519d979"},"headline":"Descartes Announces Fiscal 2027 Second Quarter Financial Results","datePublished":"2026-09-10T22:25:02+00:00","mainEntityOfPage":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/descartes-announces-fiscal-2027-second-quarter-financial-results\/"},"wordCount":3365,"image":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/descartes-announces-fiscal-2027-second-quarter-financial-results\/#primaryimage"},"thumbnailUrl":"https:\/\/www.globenewswire.com\/newsroom\/ti?nf=OTgyNDk5NCM3ODI4MzA1IzIyODkxNjc=","inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.marketnewsdesk.com\/index.php\/descartes-announces-fiscal-2027-second-quarter-financial-results\/","url":"https:\/\/www.marketnewsdesk.com\/index.php\/descartes-announces-fiscal-2027-second-quarter-financial-results\/","name":"Descartes Announces Fiscal 2027 Second Quarter Financial Results - Market Newsdesk","isPartOf":{"@id":"https:\/\/www.marketnewsdesk.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/descartes-announces-fiscal-2027-second-quarter-financial-results\/#primaryimage"},"image":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/descartes-announces-fiscal-2027-second-quarter-financial-results\/#primaryimage"},"thumbnailUrl":"https:\/\/www.globenewswire.com\/newsroom\/ti?nf=OTgyNDk5NCM3ODI4MzA1IzIyODkxNjc=","datePublished":"2026-09-10T22:25:02+00:00","author":{"@id":"https:\/\/www.marketnewsdesk.com\/#\/schema\/person\/482f27a394d4fda80ecb5499e519d979"},"breadcrumb":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/descartes-announces-fiscal-2027-second-quarter-financial-results\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.marketnewsdesk.com\/index.php\/descartes-announces-fiscal-2027-second-quarter-financial-results\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.marketnewsdesk.com\/index.php\/descartes-announces-fiscal-2027-second-quarter-financial-results\/#primaryimage","url":"https:\/\/www.globenewswire.com\/newsroom\/ti?nf=OTgyNDk5NCM3ODI4MzA1IzIyODkxNjc=","contentUrl":"https:\/\/www.globenewswire.com\/newsroom\/ti?nf=OTgyNDk5NCM3ODI4MzA1IzIyODkxNjc="},{"@type":"BreadcrumbList","@id":"https:\/\/www.marketnewsdesk.com\/index.php\/descartes-announces-fiscal-2027-second-quarter-financial-results\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.marketnewsdesk.com\/"},{"@type":"ListItem","position":2,"name":"Descartes Announces Fiscal 2027 Second Quarter Financial Results"}]},{"@type":"WebSite","@id":"https:\/\/www.marketnewsdesk.com\/#website","url":"https:\/\/www.marketnewsdesk.com\/","name":"Market Newsdesk","description":"Latest Business News in Real Time","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.marketnewsdesk.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.marketnewsdesk.com\/#\/schema\/person\/482f27a394d4fda80ecb5499e519d979","name":"Newsdesk","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g","caption":"Newsdesk"},"url":"https:\/\/www.marketnewsdesk.com\/index.php\/author\/newsdesk\/"}]}},"_links":{"self":[{"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/posts\/1002796","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/comments?post=1002796"}],"version-history":[{"count":0,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/posts\/1002796\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/media?parent=1002796"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/categories?post=1002796"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/tags?post=1002796"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}